当前位置: 代码迷 >> Windows Mobile >> 如何动态改变已存在的菜单
  详细解决方案

如何动态改变已存在的菜单

热度:88   发布时间:2016-04-25 07:46:41.0
怎么动态改变已存在的菜单?
如: 一个菜单项为"Mute", 当点击后菜单项变为"Unmute",再次点击又变为"Mute", 如果能动态改变ID更好.

------解决方案--------------------
查 MSDN 中 GetSubMenu 相关函数
------解决方案--------------------
同意楼上说法,得到CMenu你就为所欲为了。
还有“动态改变ID”那个ID其实就是一个宏,你自己也可以定义的,不过它说代表的数值可能在你的程序里会响应同一个函数,在设计的时候一定要注意:)
------解决方案--------------------
方法很多,如果用消息处理的话可以用LONG SendDlgItemMessage( 
HWND hDlg, 
int nIDDlgItem, 
UINT Msg, 
WPARAM wParam, 
LPARAM lParam
); 
其中,hDlg是拥有button控件的父窗口,nIDDlgItem是button的ID,第三个参数用WM_SETTEXT消息设置控件显示内容,wParam是字符串的大小,最后一个参数lParam
是显示的字符串。
  相关解决方案