窗口风格的问题,窗口[将要有的风格]和窗口[现有的风格]
时间:2011-12-18
来源:互联网
1. 对话框拖一个ListBox (默认就已经属性勾选 垂直滚动条 WS_VSCROLL)
2. 继承CListBoxEx
class CListBoxEx : public CListBox
{...}
3. 在以下函数获得窗口风格
C/C++ code
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 属性
C/C++ code
//10100000010 00010 00000 01000 10011 //dwStyle //00000000010 00000 00000 00000 00000 //GWL_STYLE
囧
请问:如何通过代码知道我这个ListBox将会有WS_VSCROLL属性?
好吧 简单点说: 默认拖到对话框上的ListBox 如何在该类的 PreSubclassWindow() 函数中获得他有 WS_VSCROLL 属性?
(WS_VSCROLL 只是个挡箭牌 不是说一定是特指这一个窗口属性 你懂的 :) )
****************************************华丽的分割线*****************************************
PS: 对于ModifyStyle()函数老是修改不了控件风格的孩子伤不起啊 与上面无关 表示抱怨一下 囧
作者: likang0712 发布时间: 2011-12-18
GetWindowLong(m_hWnd, GWL_STYLE) & WS_VSCROLL,如果为非0值,表示这个风格中有WS_VSCROLL属性;如果为0值,表示没有WS_VSCROLL风格。
这是获取普通窗口风格的,如果要查看EX风格,用GetWindowLong(m_hWnd, GWL_EXSTYLE)。
这是获取普通窗口风格的,如果要查看EX风格,用GetWindowLong(m_hWnd, GWL_EXSTYLE)。
作者: dream0411 发布时间: 2011-12-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28