Disable/Enable Ribbon Buttons for MFC Feature Pack
来源:互联网 发布:淘宝有没有一元夺宝 编辑:程序博客网 时间:2024/04/29 08:07
When you create the CMFCRibbonButton
object you have to specify the associated command ID (see the documentation for the CMFCRibbonButton
constructor here). Enabling and disabling of ribbon buttons is then done using the usual command update mechanism in MFC, using the CCmdUI
class.
For example, if you have a ribbon button whose command ID is ID_MYCOMMAND
and you want to handle this command in your application's view class, you should add these functions to the class:
// MyView.h
class CMyView : public CView {
// ...
private:
afx_msg void OnMyCommand();
afx_msg void OnUpdateMyCommand(CCmdUI* pCmdUI);
DECLARE_MESSAGE_MAP()
};
and implement them in the .cpp file:
// MyView.cpp
void CMyView::OnMyCommand() {
// add command handler code.
}
void CMyView::OnUpdateMyCommand(CCmdUI* pCmdUI) {
BOOL enable = ...; // set flag to enable or disable the command.
pCmdUI->Enable(enable);
}
You should also add ON_COMMAND
and ON_UPDATE_COMMAND_UI
entries to the message map for the CMyView
class:
// MyView.cpp
BEGIN_MESSAGE_MAP(CMyView, CView)
ON_COMMAND(ID_MYCOMMAND, &CMyView::OnMyCommand)
ON_UPDATE_COMMAND_UI(ID_MYCOMMAND, &CMyView::OnUpdateMyCommand)
END_MESSAGE_MAP()
For more information on message maps in MFC, refer to TN006: Message Maps in MSDN.
I hope this helps!
- Disable/Enable Ribbon Buttons for MFC Feature Pack
- MFC Feature Pack发布
- MFC Feature Pack for Visual C++ 2008的BUG之一
- MFC Feature Pack for Visual C++ 2008的BUG之一
- How enable/disable windows feature from command line
- MFC Feature Pack CMFCPropertyGridCtrl控件的应用
- MFC 2008 feature pack 技巧点滴
- 深入浅出MFC Feature Pack(一):概述
- MFC Feature Pack CMFCPropertyGridCtrl控件的应用
- MFC Feature Pack CMFCPropertyGridCtrl 控件的例子
- Sharepoint进修笔记—ECMAScript对象模型系列-- Enable/Disable Ribbon
- MFC应用程序中enable或disable菜单项
- Subject: RE: Disable/enable appender for all loggers - msg#00013
- MFC编程点滴系列3-说说VC2008 Feature Pack
- 响应MFC Feature Pack中 CMFCRibbonCategory 切换消息
- VS2008 MFC Feature pack下如何为MRU添加条目
- MFC Feature Pack CMFCPropertyGridCtrl 控件的例子(动态创建 new)
- 响应MFC Feature Pack中 CMFCRibbonCategory 切换消息
- 工作几年的总结
- wicket中改变TreeTable列表中选中一行的背景颜色
- 待看
- android手机上推的办法
- 网站前端性能优化总结
- Disable/Enable Ribbon Buttons for MFC Feature Pack
- 关于豆瓣不得不说的那些事儿
- 枚举和宏的区别
- 安装CentOS 5.5的几个事
- WINDOWS下开启MySQL的远程帐号
- windows任务管理器,没有标题栏等,没有显示全
- fedora普通用户自动登录
- [转]linux中的块设备和字符设备
- Android 学习记录—新家