首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

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

2012-03-02 
怎么动态改变已存在的菜单?如: 一个菜单项为Mute, 当点击后菜单项变为Unmute,再次点击又变为Mute,

怎么动态改变已存在的菜单?
如: 一个菜单项为"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
是显示的字符串。

热点排行