新建单文档视图,在CXXXView中实现菜单上“剪切”响应消息:
void CXXXView::OnEditCut()
{
//部分代码
}void CXXXView::OnUpdateEditCut(CCmdUI * pCmdUI)
{
if(满足条件)
{
pCmdUI->Enable(FALSE);
}
}
现在想在视图中OnContextMenu右键弹出菜单前,将“剪切”菜单及toolbar上的图标置灰,研究了一天,不知道如何处理。
原思路:在视图中弹出菜单前设置满足条件,SendMessage(this->m_hWnd, WM_COMMAND, MAKEWPARAM(ID_EDIT_CUT, 0), 0),后面代码是弹出菜单。试了没有效果。刚毕业时,在研究MFC,几年时间,忘的差不多了,求各位MFC高手帮帮忙,给个思路也行。
void CXXXView::OnEditCut()
{
//部分代码
}void CXXXView::OnUpdateEditCut(CCmdUI * pCmdUI)
{
if(满足条件)
{
pCmdUI->Enable(FALSE);
}
}
现在想在视图中OnContextMenu右键弹出菜单前,将“剪切”菜单及toolbar上的图标置灰,研究了一天,不知道如何处理。
原思路:在视图中弹出菜单前设置满足条件,SendMessage(this->m_hWnd, WM_COMMAND, MAKEWPARAM(ID_EDIT_CUT, 0), 0),后面代码是弹出菜单。试了没有效果。刚毕业时,在研究MFC,几年时间,忘的差不多了,求各位MFC高手帮帮忙,给个思路也行。
解决方案 »
- 高手请进:用VC++ API模式编写一个基于IP/TCP协议的服务器端与客户端通信的程序
- 请问VC2005怎么去掉工具条和DialogBar左边可以拖动的虚线,使其不能移动
- ATL开发组件需要设置注册函数吗?
- DWORD怎么转换成ushort,或char
- 请问大家,DLL能否向加载它的程序发送消息(或其它措施,目的是要让主程序进行某一操作),我想在DLL中实现通知主程序的功能
- 简单的对话框问题请教!100分
- 请问如何取消对话框响应ESC按键调用OnCancel()函数
- 如何用OLEDB实现BOF/EOF功能
- 呼叫中心的流程
- 一些感想
- 为什么在使用第二次getdibits时会改变rgbquad的内容
- 如何绘制透明渐变 股票分时走势图
看VC6.0源码,把WM_INITMENU 、WM_INITMENUPOPUP 、WM_IDLEUPDATECMDUI消息搞清楚了。