实现一个 WTL 带菜单的按钮 CMenuButton
2010年1月8日
今天将 codeproject 上的一个 MFC 实现的菜单按钮移植到 WTL 下. 测试后发现工作很好.
现在将其用法简述如下.
- 用 VC 的 WTL wizard 创建一个对话框程序, 然后将头文件 atlmenubtn.h 包含到 stdafx.h 文件内.
- 在主界面的对话框资源内添加一个按钮,
- 在 CMainDlg 类是消息循环添加 REFLECT_NOTIFICATIONS() 宏, 这个相当重要, 不然按钮将不会被显示出来.
- 在 CMainDlg 类添加 CMenuButton m_btn; 成员变量, 然后就可以用 m_btn 变量子类化刚才添加的按钮, 使用 SubclassWindow 函数; 或者创建一个, 使用 Create 函数.
- 然后就可以添加菜单项了, 响应菜单命令的消息. 等等等等. 具体细节请看代码.

近期评论