如何修改菜單上的文字
在windows mobile 上如何修改菜單上的文字呢?
通過下面的方法,我們可以修改菜單上的文字:
1 HMENU hMenu = NULL;
2 TBBUTTONINFO tbbi = { 0 } ;
3 tbbi.cbSize = sizeof (tbbi);
4 tbbi.dwMask = TBIF_LPARAM | TBIF_BYINDEX;
5 SendMessage(hMenuHWND, TB_GETBUTTONINFO, 1 , (LPARAM) & tbbi); // 修改功能表項目 在左邊為0,在右邊為1
6 hMenu = (HMENU)tbbi.lParam;
7
8 InsertMenu(hMenu,beforeItem,MF_BYCOMMAND,afterItem,sText); // 加入含有欲改寫文本的功能表項目
9 DeleteMenu(hMenu,beforeItem,MF_BYCOMMAND); // 刪除被改寫的菜單
通過上面的方法,我們就能修改菜單上的文字。
此外,學習一下TB_GETBUTTONINFO
訊息:TB_GETBUTTONINFO, TB_SETBUTTONINFO
作用:This message retrieves the information for a button in a toolbar.
使用: wParam = (WPARAM)(INT) iID ;
lParam = (LPARAM)(LPTBBUTTONINFO) lptbbi ;
參數介紹:
iID Button identifier.
lptbbi Long pointer to a TBBUTTONINFO structure that receives the button information. The cbSize and dwMask members of this structure must be filled in prior to sending this message.