1. 对话框拖一个ListBox (默认就已经属性勾选 垂直滚动条 WS_VSCROLL)
2. 继承CListBoxEx
class CListBoxEx : public CListBox
{...}
3. 在以下函数获得窗口风格
void CListBoxEx::PreSubclassWindow()
{
DWORD dwStyle = GetWindowLong(m_hWnd, GWL_STYLE);
//比较dwStyle数值 没有 WS_VSCROLL 属性
...
//10100000000 00010 00000 01000 10011 //dwStyle
//00000000010 00000 00000 00000 00000 //GWL_STYLE
}
4. 然后向控件插入数据 超过ListBox显示高度后 滚动条出现
5. 再次获得控件风格 比较数值后 有WS_VSCROLL 属性
//10100000010 00010 00000 01000 10011 //dwStyle
//00000000010 00000 00000 00000 00000 //GWL_STYLE
囧
请问:如何
通过代码知道我这个ListBox
将会有WS_VSCROLL属性?
好吧 简单点说: 默认拖到对话框上的ListBox 如何在该类的 PreSubclassWindow() 函数中获得他有 WS_VSCROLL 属性?
(WS_VSCROLL 只是个挡箭牌 不是说一定是特指这一个窗口属性 你懂的 :) )
****************************************华丽的分割线*****************************************
PS: 对于ModifyStyle()函数老是修改不了控件风格的孩子伤不起啊 与上面无关 表示抱怨一下 囧