📄 subject_29447.htm
字号:
<p>
序号:29447 发表者:忧河 发表日期:2003-02-08 08:54:36
<br>主题:关于单文档菜单问题!
<br>内容:我要在我经过一个处理之后,是一些菜单不可用,一些菜单可用,我想通过EnableMenuItem来实现,想在CMyApp中或许单文档的CMenu。不知哪位大虾指教一下?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-08 09:20:01
<br>内容:AfxGetMainWnd()->GetMenu();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:忧河 回复日期:2003-02-08 09:37:20
<br>内容:void DealMenu()<BR>{<BR> CMenu* hMenu=AfxGetMainWnd()->GetMenu();<BR> hMenu->EnableMenuItem(ID_USER_LOGIN,MF_DISABLED);<BR> hMenu->EnableMenuItem(ID_USER_LOGOUT,MF_DISABLED);<BR>}<BR>这样写没有错误,但是运行之后菜单没变化,这是怎么回事?<BR>注:这个函数是写在CMyApp中的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-08 09:43:53
<br>内容:void DealMenu()<BR>{<BR> CMenu* hMenu=AfxGetMainWnd()->GetMenu();<BR> hMenu->EnableMenuItem(ID_USER_LOGIN,MF_GRAYED);<BR> hMenu->EnableMenuItem(ID_USER_LOGOUT,MF_GRAYED);<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:忧河 回复日期:2003-02-08 09:46:09
<br>内容:不对啊,还是没反应:(<BR>怎么回事?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:74LS373 回复日期:2003-02-08 09:52:35
<br>内容:我试了一下,是没反应,再看看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:忧河 回复日期:2003-02-08 09:57:16
<br>内容:还请74帮忙找找原因!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:74LS373 回复日期:2003-02-08 10:36:39
<br>内容:主框架窗口有一变量CFrameWnd::m_bAutoMenuEnable,改变量指明是否自动执行彩旦跟新,所以要在InitInstance()中加上语句<BR>((CMainFrame*)m_pMainWnd)->m_bAutoMenuEnable=false;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-02-08 10:47:27
<br>内容:为什么不用自动更新功能<BR>UPDATE_COMMAND_UI
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:忧河 回复日期:2003-02-08 10:48:30
<br>内容:多谢74相助!现在可以了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:忧河 回复日期:2003-02-08 10:50:11
<br>内容:凯凯 :这个我刚开始没想到^_^<BR>因为菜单会随时更改其状态:可用、不可用
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-02-09 11:26:06
<br>内容:自动更新就是用于处理这种情况呀。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:忧河 回复日期:2003-02-09 12:01:04
<br>内容:我没有试过,看来有必要试一下,用上面的方法,无法一起更新对应的工具条!<BR>凯凯 ,你能说具体点的吗?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:---信风----&gt; 回复日期:2003-02-09 12:52:46
<br>内容:凯凯说的是使用UPDATE_COMMAND_UI消息,每个菜单都有这个消息的。<BR>用ClassWizard可以看到。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-02-09 14:16:29
<br>内容:是呀,响应UPDATE_COMMAND_UI消息,一般用一个变量值表示界面单元的状态,利用函数传递进来的UI对象就可以控件界面单元的状态。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:plmk 回复日期:2003-02-11 10:24:20
<br>内容:void CMainFrame::OnInitMenu(CMenu* pMenu) <BR>{<BR> CFrameWnd::OnInitMenu(pMenu);<BR> <BR> // TODO: Add your message handler code here<BR> pMenu->EnableMenuItem(ID_Menu_1,MF_ENABLED);<BR> pMenu->EnableMenuItem(ID_Menu_2,MF_GRAYED);<BR>}<BR>是不是也可以?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:忧河 回复日期:2003-02-12 13:27:42
<br>内容:恩,凯凯说的方法很方便,这样也同时对工具条更新!!!<BR><BR>在此还要谢谢楼上的各位帮助!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -