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