⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_29447.htm

📁 一些关于vc的问答
💻 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()-&gt;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>&nbsp;&nbsp;&nbsp;&nbsp; CMenu* hMenu=AfxGetMainWnd()-&gt;GetMenu();<BR>&nbsp;&nbsp;&nbsp;&nbsp; hMenu-&gt;EnableMenuItem(ID_USER_LOGIN,MF_DISABLED);<BR>&nbsp;&nbsp;&nbsp;&nbsp; hMenu-&gt;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>&nbsp;&nbsp;&nbsp;&nbsp; CMenu* hMenu=AfxGetMainWnd()-&gt;GetMenu();<BR>&nbsp;&nbsp;&nbsp;&nbsp; hMenu-&gt;EnableMenuItem(ID_USER_LOGIN,MF_GRAYED);<BR>&nbsp;&nbsp;&nbsp;&nbsp; hMenu-&gt;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)-&gt;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>
回复者:---信风----&amp;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>&nbsp;&nbsp;&nbsp;&nbsp;CFrameWnd::OnInitMenu(pMenu);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your message handler code here<BR>&nbsp;&nbsp;&nbsp;&nbsp; pMenu-&gt;EnableMenuItem(ID_Menu_1,MF_ENABLED);<BR>&nbsp;&nbsp;&nbsp;&nbsp; pMenu-&gt;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 + -