您的位置:首页 > 其它

如何更改Windows mobile Menubar左右按键的提示字符

2009-05-13 07:00 288 查看
写使用C++来写Windows mobile应用程序时,经常需要将动态更改左软键或者右软键的提示字符,例如:程序启动时,我们想让左软键显示Start,如图:



但是一旦点击Start之后,要求将其显示为Stop,如图:



这个该怎么实现呢?在刚刚写Windows mobile应用的时候,采用重新创建一个Menubar的方法,即点击Start后,将当前的Menubar隐藏,然后再将新创建的Menubar给显示出来,这种方法比较笨拙,最近在网上搜索了一下,终于发现了有另外一个简单的方法,我把它做成了一个函数,如下:

BOOL ModifyLButtonText(HWND hwndMB, LPTSTR pszText, UINT nID)
{
TBBUTTONINFO tbbi;
tbbi.cbSize = sizeof(tbbi);
tbbi.dwMask = TBIF_TEXT;
tbbi.pszText = pszText;
::SendMessage (hwndMB, TB_SETBUTTONINFO, nID, (LPARAM)&tbbi);
return TRUE;
}
其中,hwndMB是使用CreateMenuBar函数创建Menubar生成的句柄,pszText是想更改的字符串,nID菜单的ID,这个函数使用起来也很方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐