在windows mobile 上如何修改菜單上的文字呢?
我原先也只是看別人的代碼,然后copy過來自己用,有的時候弄不清楚所以然,就會出錯。
通過下面的方法,我們可以修改菜單上的文字:
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); //修改菜單項(xiàng) 在左邊為0,在右邊為1
6
hMenu = (HMENU)tbbi.lParam;
7
8
InsertMenu(hMenu,beforeItem,MF_BYCOMMAND,afterItem,sText); //加入含有欲改寫文本的菜單項(xiàng)
9
DeleteMenu(hMenu,beforeItem,MF_BYCOMMAND); //刪除被改寫的菜單
通過上面的方法,我們就能修改菜單上的文字。
此外,學(xué)習(xí)一下TB_GETBUTTONINFO
消息:TB_GETBUTTONINFO
作用:This message retrieves the information for a button in a toolbar.
使用:
wParam = (WPARAM)(INT) iID; lParam = (LPARAM)(LPTBBUTTONINFO) lptbbi;
參數(shù)介紹:
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.
posted on 2008-07-30 18:41
Sandy 閱讀(904)
評論(0) 編輯 收藏 引用