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

📄 subject_45668.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:45668 发表者:泥巴鱼 发表日期:2003-07-02 18:15:20
<br>主题:新手问:只知道菜单项的ID号,怎么获得菜单的名称?
<br>内容:rt,因为菜单项是我在程序里面添加的,所以只有一个ID号,怎么获得菜单的名称?即菜单项"车1"的ID号是50090,怎么跟据50090得到字符串"车1"?<BR>谢谢帮忙!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:泥巴鱼 回复日期:2003-07-02 18:40:34
<br>内容:凭我的水平,只知道GetDlgItemText(50090,MenuName);也许可以,结果编译是没有问题,但是用AfxMessageBox(MenuName);弹出的是一个空的对话框...
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lijb 回复日期:2003-07-02 20:22:01
<br>内容:看GetMenuString
<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-07-03 10:34:30
<br>内容:int GetMenuString(<BR>&nbsp;&nbsp;HMENU hMenu,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// handle to the menu<BR>&nbsp;&nbsp;UINT uIDItem,&nbsp;&nbsp;&nbsp;&nbsp; // menu item identifier<BR>&nbsp;&nbsp;LPTSTR lpString,&nbsp;&nbsp;// pointer to the buffer for the string<BR>&nbsp;&nbsp;int nMaxCount,&nbsp;&nbsp;&nbsp;&nbsp;// maximum length of the string<BR>&nbsp;&nbsp;UINT uFlag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// menu flags<BR>);<BR> 1.hMenu怎么获得?我看老帖子,说用GetDlgItem(id)-&gt;m_hWnd可以得到任意资源的句柄,但是m_hWnd是cwnd型的,不能转换成cmenu型:(<BR>2.参数lpString是字符串指针对吗?有CString str,这里用&amp;str对不对?<BR>3.后两项参数没有默认值,我想应该必须有具体值才可以.但以前见的别的函数好像有很多类似这个却不需要写这么多参数,好像有默认值一般,MSDN也说the MF_BYCOMMAND flag is the default flag,请问为什么?<BR>4.nMaxCount必须设置成最大值吗?是不是设置成0也可以?<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>
<font color=red>答案被接受</font><br>回复者:lijb 回复日期:2003-07-03 11:35:03
<br>内容:CMenu *m_menu; <BR>m_menu=this-&gt;GetMenu();//得到主菜单指针<BR>int&nbsp;&nbsp;m_menucount=(int)m_menu-&gt;GetMenuItemCount();//得到菜单的项目数<BR>m_menu-&gt;GetMenuString(i,m_str,MF_BYPOSITION);//得到菜单项的文字<BR>CMenu *m_submenu =m_menu-&gt;GetSubMenu(i); //得到菜单的子项<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-07-03 15:49:53
<br>内容:谢谢lijb,搞定!
<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 + -