手机话费充值yy币:VC++编程ABC

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/12 01:39:24
请看: (1) CListCtrl m_cList;
(2) DWORD style=m_cList.GetExtendedStyle();
(3) m_cList.SetExtendedStyle(style|LVS_EX_GRIDLINES);
为什么要有第 (2)行?GetExtendedStyle()作用是什么?
像这样可不可以:
CListCtrl m_cList;
m_cList.SetExtendedStyle(LVS_EX_GRIDLINES);

请各位高手详细解释一下!谢谢!

如楼上所说,是在原来的style的基础上再加上LVS_EX_GRIDLINES属性。
这样做的原因是:
VC里面为控件提供的属性成员变量基本上都是用一个DWORD变量来保存,而且各属性值定义为宏,每个宏对应的数值都是2的次幂,这样,要加上某个属性时,只要进行一次“位或”操作即可。

第二行是得到原来的style,第三行在原来的style上,再加上LVS_EX_GRIDLINES,你可以在对话框上添加一个控件,在设置控件的style上有很多的复选项的。道理类似!!