返回首页

{A1} Introductionnbsp;
这个ComboBox的样式控制功能与图标和标题下拉列表尼斯下降。这是非常有用的,如果你有一个有限的,预先定义的列表选择,可以分为几节一个ComboBox。典型的用途是项目类型,文件类型,等等。截图
{S0} {S1}
截图:用法示例BitmapPickerComboEx,从我{A2}。基本用法
你会发现在ComboBox三要素:标题(加粗,没有图标)项目(用图标)空白链接它控制
ComboBox控件设置自定义控件通常的步骤:在资源编辑器创建一个在对话框中的ComboBox。使用ComboBox的属性OwnerdrawnVariable和HasStrings选项在你的*. h文件中加入这一行quot; CBitmapPickerCombo m_Combox; quot;在您的*. cpp文件:加入此行quot; DDX_Control(PDX,IDC_COMBO1,m_Combox);"中的DoDataExchange。 (IDC_COMBO1数量可能有所不同。检查ComboBox的属性。)BitmapPickerCombo.cpp和BitmapKeyed.cpp到您的项目添加文件。位图
控制需要的位图,如果你想在ComboBox中显示。对于每一个图像:在资源编辑器创建一个黑色背景和白色背景和黑色像素,而不是颜色(同一对象)一个键位图的位图。在你的*. h文件:加入此行quot; CBitmapKeyed bitmapquot;(每次用不同的名称,当然)初始化每个位图与quot; bitmap.Init(这IDB_YOURIMAGE,IDB_YOURIMAGEKEY,NULL); quot;填充Datanbsp;创建一个标题

m_Combox.AddBitmap (NULL, "Headline");
建立项目{C}
(见上面"bitmapquot;)创建一个空白行
m_Combox.AddBitmap (NULL, "");
处理无效选择
请注意,上述线类型可以由用户选择。我尝试用不可选的标题和空行,但作出选择的光标键无法。我建议你​​检查一个无效的选择(如一个空行)和禁用quot; OKquot;在这种情况下,在对话框的按钮。致谢
代码是大量基于Anneke西歇雷尔Roetman BitmapPickerCombo(也可在Thenbsp;代码项目)。我只作了一些修改,以使其更好看,所以我可以说只有一小部分信贷。感谢Anneke。历史2009年1月,22日:战后初期 | ITSTH

回答

评论会员:游客 时间:2011/12/28
我们的想法是好的,但我发现有点稀疏的文章。汉斯"的文章,请参阅教科书的例子了什么,你需要做的5
汉斯迪特里希
评论会员:游客 时间:2011/12/28
1。请创建一个演示项目下载。2。您的网站链接无法正常工作。最美好的祝愿,汉斯[{A3}
ITSTH
评论会员:游客 时间:2011/12/28
。增加了一个示例项目,提高了文档和固定的链接
。汉斯迪特里希
评论会员:游客 时间:2011/12/28
OK,感谢在你加入空白行组合的情况下,您可能需要添加代码来控制一个空行,禁止选择(类似分隔线的菜单中发生的事情)。另外,有没有需要包括这些文件的zip(他们将重新创建):。。。APS,CLW,NCB,选择,PLG最美好的祝愿,汉斯[{A3}