ComboBox重绘问题

doublez123 2011-09-02 09:57:17
初学MFC,还不是很懂,也看了很多大大的帖子,有点晕了,我想做一个ComboBox下拉选项中加载位图,希望高手来指点一下,最好带实例的讲解一下。
...全文
235 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
doublez123 2011-09-06
  • 打赏
  • 举报
回复
再顶一次,没人回答,就结贴。
doublez123 2011-09-05
  • 打赏
  • 举报
回复
没人回答?
jic5566 2011-09-04
  • 打赏
  • 举报
回复
帮顶,关注
doublez123 2011-09-03
  • 打赏
  • 举报
回复
原来是控件选择错误,要用扩展的组合框。
还是想知道如果是重绘的话应该怎么做?
内存bug 2011-09-02
  • 打赏
  • 举报
回复
听着像QQ登录的选择用户下拉框,关注一下
doublez123 2011-09-02
  • 打赏
  • 举报
回复
To VisualEleven
我是想加载自定义的位图。
Eleven 2011-09-02
  • 打赏
  • 举报
回复
CComboBoxEx
chunyou128 2011-09-02
  • 打赏
  • 举报
回复
http://vckbase.com/document/viewdoc/?id=522
doublez123 2011-09-02
  • 打赏
  • 举报
回复
自己顶一个。
doublez123 2011-09-02
  • 打赏
  • 举报
回复
InsertItem总是返回0
doublez123 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 visualeleven 的回复:]
CComboBoxEx可以做的到
CComboBoxEx::SetImageList();
[/Quote]

我试了下:ComboBox 选择的下拉风格。CImageList m_imglst;//定义的全局变量

CBitmap bt;
bt.LoadBitmap(IDB_BMP_BOARD_COORD1); //位图我自己画的简单的16*4的,测试用的
m_imglst.Create(16,4,ILC_COLOR16,0,2); //2个16*4位图,
m_imglst.Add(&bt,ILC_COLOR16);
bt.DeleteObject();
bt.LoadBitmap(IDB_BMP_BOARD_COORD2);
m_imglst.Add(&bt,ILC_COLOR16);

m_ComboBoxCoord.SetImageList(&m_imglst);
COMBOBOXEXITEM insItem;
insItem.mask=CBEIF_IMAGE|CBEIF_OVERLAY|CBEIF_INDENT|CBEIF_SELECTEDIMAGE;
insItem.iItem=0;
insItem.iImage=0;
insItem.iSelectedImage = 0;
insItem.iIndent = 0;
insItem.pszText= "";
m_ComboBoxCoord.InsertItem(&insItem);
insItem.iItem=1;
insItem.iImage=1;
insItem.iSelectedImage = 1;
insItem.iIndent = 1;
insItem.pszText= "";
m_ComboBoxCoord.InsertItem(&insItem);

但是却不显示啊。
Eleven 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 doublez123 的回复:]
To VisualEleven
我是想加载自定义的位图。
[/Quote]
CComboBoxEx可以做的到
CComboBoxEx::SetImageList();
doublez123 2011-09-02
  • 打赏
  • 举报
回复
To piglwmm
恩,差不多,区别是只要VC提供的标准ComboBox控件加载位图就可以,不需要其他的风格了,ComboBox控件中的EditBox与加载的位图大小要适合,不像QQ登陆时,选中到EditBox里的被缩放了,我要求的不需要缩放。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧