解决方案 »
- vc写的ocx控件自动注册问题
- 我想做一个公交车查询系统,有点问题?
- 怎样在VC中编程,去关闭一个WORD文挡啊?
- 要如何做才能处理点击最小化窗的消息呢?
- 请问disk stripe和disk striping with parity如何翻译!!!!???
- 请教#define IDC_EDIT1 WM_USER+1000 的问题!
- 文档关闭问题
- 为什么VC编DLL在BCB中用不了!选用的是REGULAR DLL WITH MFC STATICLLY LINKED
- 知道了一个程序的主窗口hwnd,怎么得到这个进程的hInstance?
- 如何得到当前运行程序的全路径?
- MFC中视频流内存泄漏问题
- 关于线程挂起和唤醒的一个设计问题
WM_INITPOPUPMENU
消息理
{
CFrameWnd::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu);
// TODO: Add your message handler code here
static BOOL bDock=TRUE;
if(nIndex==2) // "view"
{
if(bDock)
{
bDock=FALSE;
pPopupMenu->ModifyMenu(2,MF_BYPOSITION|MF_STRING,ID_VIEW_DOCK,"不停靠");
}
else
{
bDock=TRUE;
pPopupMenu->ModifyMenu(2,MF_BYPOSITION|MF_STRING,ID_VIEW_DOCK,"停靠");
}
}
}
首先谢谢楼上几位热心帮助的网友,你的帮助对我意义很大~
然后我来说说我的解决方法吧~
一开始我是直接调用API的ModifyMenu,但是我没有成功,然后我就把我就新建了一个menu对象,然后menu.Attach(m_hMenu)
然后用这个menu对象的ModifyMenu方法~
希望对以后有这样疑惑的朋友有点帮助~