如何更改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,这个函数使用起来也很方便。
但是一旦点击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,这个函数使用起来也很方便。
相关文章推荐
- Windows编程中如何解决字符不匹配问题
- windows mobile WM 6.1MMS subject不超过40个字符添加方法
- Android【USB名称修改系列】第12项-如何修改MTP在windows弹出的自动播放提示框标题
- windows 2003中IE无法更改安全级别,如何解决?
- 如何消除windowsdao版提示方法 教程
- IPHONE 开发 如何设置文本框提示字符写入
- Windows开关机音乐和提示音怎么更改?
- C#在Windows Mobile / WinCE平台发送(按键、点击鼠标等各种windows)消息
- win7上运行某程序的时候,如果这个程序需要以管理员的身份运行,那么就会有“用户帐户控制”的提示:“您想允许来自...发布者的以下程序对此计算机进行更改吗?”请问,win7如何知道哪些程序需要以管理员的身份运行?
- 如何将MyEclipse中写的程序在windows的命令行提示符里面运行
- win8系统提示配置windows更新失败正在还原更改的解决方法
- IE浏览时出现“为了帮助保护你的计算机,Windows已经关闭了此程序”等提示,如何处理?
- Win8.1提示激活windows错误代码 0xC004F074如何解决
- (原創) 如何更改Windows登入時的背景畫面? (OS) (Windows XP)
- 如何更改 Joomla 提示的样式
- 如何更改Jupyter notebook的工作目录(Windows)
- 在WINDOWS下如何用命令行更改IP地址(图解)
- 如何关闭windows 2003浏览网页时信任站点添加提示以及解决不能加入可信任的站点
- 如何更改 Windows 中的登录屏幕保护程序
- 提示Windows Phone IP over USB Transport (IpOverUsbSvc)未运行,如何解决