rt ,我想自绘CComboBox的下拉框,
1.如何将里面的滚动条去掉?并且换上自己的滚动条
2.它不是有一个黑色的框吗?我想把它黑色的框变成其它的颜色,还有支持圆角的形状,
黑色的框变成其它的颜色 我之前试过一种方法,这种方法没效果,就是:
a.利用GetComBoBoxInfo获取到下拉框的窗口句柄
b.替换自定义的WINDOWPROC
c.响应WM_NCPAINT绘制.大家有什么办法能解决上面的问题吗
1.如何将里面的滚动条去掉?并且换上自己的滚动条
2.它不是有一个黑色的框吗?我想把它黑色的框变成其它的颜色,还有支持圆角的形状,
黑色的框变成其它的颜色 我之前试过一种方法,这种方法没效果,就是:
a.利用GetComBoBoxInfo获取到下拉框的窗口句柄
b.替换自定义的WINDOWPROC
c.响应WM_NCPAINT绘制.大家有什么办法能解决上面的问题吗
解决方案 »
- VC如何获取网页中的值
- LVITEMW各参数功能详细说明
- 界面问题求助::如何在FormView视图中添加一个能显示html的控件???
- ado,odbc,dao,OLE DB...哪一种访问速度最快效率最高?
- 要侦测网络中一个特定的数据报文(急用)
- ISAPI中怎样下载网上的一个文件
- 如何给COMBO BOX 付一个初始的默认值
- ▲▲▲关于软件加密问题(是对CPU,硬盘序列号,卷标,主板序列号还是网卡物理地址?)
- 类型转换
- 为什么我调用COM会出错的?5.5..5..
- 求助:vc注册表删除指定项目的子键的问题(要保留某一个子键而删除其他子键)
- 如何将IDirect3DTexture8保存为位图
2.那个黑色框实际上是一个ComboLBox类似于ListBox控件,你必须对它进行子类化才能重绘.要想改变它原有的外观那就只能子类化了.
DWORD cbSize;
RECT rcItem;
RECT rcButton;
DWORD stateButton;
HWND hwndCombo;
HWND hwndItem;
HWND hwndList; //这个也就是下拉列表的句柄,要去掉滚动条可以把WS_VSCROLL样式去掉.
} COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO;
MFC中没有 CComboLBox这个类。
http://www.codeproject.com/KB/list/skinlist.aspx
有沒有什麼方法可以讓它正常嗎?
Thanks