在MFC中,设置ComboBox控件中下拉列表的高度
2015-06-04 17:18
781 查看
在MFC中,如何设置组合框ComboBox控件下拉列表的高度
方法一:(只适用于静态创建)
如果是从MFC资源框中拖放下拉控件,那么可以单击下拉框的向下箭头,调整弹出的虚线框,就可以实现了。
方法二:(只适用于动态创建)
在动态创建下拉控件的Create函数中,RECT变量的高度Height设置大些,下拉列表的高度 = Height - ComboBox控件的高度
方法三:(适用于动态创建、静态创建)
捕获下拉控件的CBN_DROPDOWN消息,然后通过MoveWindow或SetWindowPos函数,可以实时修改下拉列表的高度
说明:
用系统API MoveWindow、SetWindowPos,这个函数对ComboBox改变大小操作时改变的不是编辑框大小,而是下拉列表的大小
方法三对应的实例如下:
可以参考代码:http://download.csdn.net/detail/youyongyoumou/8772833
方法一:(只适用于静态创建)
如果是从MFC资源框中拖放下拉控件,那么可以单击下拉框的向下箭头,调整弹出的虚线框,就可以实现了。
方法二:(只适用于动态创建)
在动态创建下拉控件的Create函数中,RECT变量的高度Height设置大些,下拉列表的高度 = Height - ComboBox控件的高度
方法三:(适用于动态创建、静态创建)
捕获下拉控件的CBN_DROPDOWN消息,然后通过MoveWindow或SetWindowPos函数,可以实时修改下拉列表的高度
说明:
用系统API MoveWindow、SetWindowPos,这个函数对ComboBox改变大小操作时改变的不是编辑框大小,而是下拉列表的大小
方法三对应的实例如下:
void CA13Box::OnDropdown() { //CA13Box为CComboBox的子类 //设置下拉框的高度 CRect rc; //如果是在主对话框中,可以使用 GetDlgItem(IDC_COMBO)->GetClientRect(&rc); 获取控件的大小 GetClientRect(&rc); //SetWindowPos函数里面,第五个参数中的100,就表示下拉列表显示的高度 SetWindowPos(NULL, 0, 0, rc.Width(), rc.Height()+100, SWP_NOZORDER|SWP_NOMOVE|SWP_SHOWWINDOW); }
可以参考代码:http://download.csdn.net/detail/youyongyoumou/8772833
相关文章推荐
- VC实现获取当前正在运行的进程
- vc中SendMessage自定义消息函数用法实例
- VC实现让关闭按钮成灰色不可用的方法
- VC++中的字体设置方法详解
- VC程序设计中CreateProcess用法注意事项
- VC实现批量删除指定文件的方法
- vc提示unexpected end of file found的原因分析
- vc获取计算机名和ip地址的方法
- VC6.0实现读取Excel数据的方法
- VC下通过系统快照实现进程管理的方法
- VC下实现fopen支持中文的方法
- 解析VC中预编译头文件的深入分析
- VC WinExec打开指定程序或者文件的方法
- VC中CWinThread类以及和createthread API的区别分析
- VC++开发中完美解决头文件相互包含问题的方法解析
- 基于VC实现的网络监听功能程序实例
- 浅析VC++中的头文件包含问题
- VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- VC创建进程CreateProcess的方法