存档

文章标签 ‘CMenuButton’
1,147 views

实现一个 WTL 带菜单的按钮 CMenuButton

2010年1月8日

今天将 codeproject 上的一个 MFC 实现的菜单按钮移植到 WTL 下. 测试后发现工作很好.
现在将其用法简述如下.

  1. 用 VC 的 WTL wizard 创建一个对话框程序, 然后将头文件 atlmenubtn.h 包含到 stdafx.h 文件内.
  2. 在主界面的对话框资源内添加一个按钮,
  3. 在 CMainDlg 类是消息循环添加 REFLECT_NOTIFICATIONS() 宏, 这个相当重要, 不然按钮将不会被显示出来.
  4. 在 CMainDlg 类添加 CMenuButton m_btn; 成员变量, 然后就可以用 m_btn 变量子类化刚才添加的按钮, 使用 SubclassWindow 函数; 或者创建一个, 使用 Create 函数.
  5. 然后就可以添加菜单项了, 响应菜单命令的消息. 等等等等. 具体细节请看代码.

源代码下载链接
阅读全文…

WTL ,