65.9K
CodeProject 正在变化。 阅读更多。
Home

Office 风格的扁平化 ComboBox

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.73/5 (18投票s)

1999年12月16日

viewsIcon

128478

downloadIcon

5340

一个即插即用的 ComboBox 替换组件,让您的应用程序拥有 Office 风格的扁平外观

Sample Image - combobox_flatcombo.gif

引言

这个控件可以轻松地为您的应用程序提供 Microsoft Office 产品中看到的扁平化外观。要使用该控件,只需将文件 CCJFlatComboBox.cppCCJFlatComboBox.h 添加到您的项目中即可。您可以使用类向导添加 CCJFlatComboBox 成员变量(您很可能需要重建与您的项目关联的 .clw 文件),或者只需将任何 CComboBox 实例替换为 CCJFlatComboBox

示例

以下是如何将控件添加到您的项目的一个示例。

头文件

//{{AFX_DATA(CFlatComboDemoDlg)  
enum { IDD = IDD_FLATCOMBODEMO_DIALOG };  
CCJFlatComboBox m_DDCombo;  
//}}AFX_DATA  

实现文件

//{{AFX_DATA_MAP(CFlatComboDemoDlg)  
DDX_Control(pDX, IDC_DROPDOWN_COMBO, m_DDCombo);  
//}}AFX_DATA_MAP  

致谢

  • Chris Maunder - 感谢他让我使用他的颜色选择器类,以及他的自动完成代码。我对该演示中使用的控件的外观进行了一些修改。我的修改已注明。
  • Gilberto Botaro - 感谢他帮助将自动完成功能添加到 CCJFlatComboBox
  • Vachik Hovhannissian 和 Danilo Lax - 感谢他们帮助修复焦点和消息处理错误
  • Yosh Yamashita - 感谢他帮助修复加速器错误
  • Shannon McCoy - 感谢他对使用 ::GetSysColor(...)::GetSystemMetrics(...) 的建议,使其更有效
  • Todd Brannam - 感谢他帮助修复偏移错误,以使用 GetSystemMetrics()

历史

  • 1999 年 12 月 16 日:初始版本

许可证

本文没有明确的许可证附加到它,但可能包含文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在 此处 找到。

© . All rights reserved.