关于windows mobile的MFC DIALOG模式下菜单问题
2008-12-18 17:07
288 查看
最后,希望有真正的高手(有这方面经验的)给我讲解一下,不胜感激!
系统:Windows mobile
工具:VS2005
语言:C++ , MFC
点击按钮改名字
假设:左下角叫“取消”,右下角角“菜单”,“菜单“中有4个小项,其中有一项叫 ”A“,我想点击”A“,这时把”A“改成”B“。
在mobile下,菜单是这么加入的:
m_wndCommandBar.InsertMenuBar(IDR_MENU1)
如何点击pop菜单中某一项然后改名字呢?
// 获得子菜单句柄
HWND hwndMB = SHFindMenuBar(m_hWnd);
HMENU hMenu = (HMENU)::SendMessage(hwndMB, SHCMBM_GETSUBMENU, 0, 0);
//在菜单中寻找两次,找到要修改名字的那一项(假设为ID_MENU_A),下面是例子
CMenu mnu;
HMENU hmnu = m_wndCommandBar.GetMenu();
mnu.Attach(hmnu);
int pos = FindMenuItem( &mnu, L"菜单");
if (pos == -1)
return;
// 获得你点击那一项的位置
CMenu* submenu = mnu.GetSubMenu(pos);
FindMenuItem(submenu, _T("A"));
ModifyMenu( hMenu, pos,MF_STRING|MF_BYPOSITION, ID_MENU_A,_T("B"));
mnu.Detach();
注:
1.只有用MF_BYPOSITION 时使用 位置才好使!
2.实际名字没有改! ---如果你想改回名字,还要FindMenuItem(submenu, _T("A"));
系统:Windows mobile
工具:VS2005
语言:C++ , MFC
点击按钮改名字
假设:左下角叫“取消”,右下角角“菜单”,“菜单“中有4个小项,其中有一项叫 ”A“,我想点击”A“,这时把”A“改成”B“。
在mobile下,菜单是这么加入的:
m_wndCommandBar.InsertMenuBar(IDR_MENU1)
如何点击pop菜单中某一项然后改名字呢?
// 获得子菜单句柄
HWND hwndMB = SHFindMenuBar(m_hWnd);
HMENU hMenu = (HMENU)::SendMessage(hwndMB, SHCMBM_GETSUBMENU, 0, 0);
//在菜单中寻找两次,找到要修改名字的那一项(假设为ID_MENU_A),下面是例子
CMenu mnu;
HMENU hmnu = m_wndCommandBar.GetMenu();
mnu.Attach(hmnu);
int pos = FindMenuItem( &mnu, L"菜单");
if (pos == -1)
return;
// 获得你点击那一项的位置
CMenu* submenu = mnu.GetSubMenu(pos);
FindMenuItem(submenu, _T("A"));
ModifyMenu( hMenu, pos,MF_STRING|MF_BYPOSITION, ID_MENU_A,_T("B"));
mnu.Detach();
注:
1.只有用MF_BYPOSITION 时使用 位置才好使!
2.实际名字没有改! ---如果你想改回名字,还要FindMenuItem(submenu, _T("A"));
相关文章推荐
- MFC笔记—关于的两个问题菜单
- 关于VS2010 MFC菜单替换的问题??
- 关于VC6.0 MFC+ATL做出的COM,其内部的windows窗口不能以XP Theme模式显示的问题彻底解决
- 关于windows mobile mfc隐藏输入法问题
- 关于windows mobile mfc隐藏输入法问题
- 关于MFC中的菜单问题(新手上路)
- 关于windows mobile mfc隐藏输入法问题
- FolderBrowserDialog 关于设置为单线程单元(STA)模式的问题
- 关于java (懒汉)单例模式是否存在线程安全的问题
- 关于AlertDialog中不可思议的dialog.show()异常出错的问题的解决
- 关于SweetAlertDialog在Android Studio中遇到问题
- 关于ICE在MFC调试环境下的内漏问题
- 关于NVIDIA 的 OpenGL回退到软件模式的问题。
- 关于MFC中数据库操作中遇到的问题:Microsoft C++ 在xxx内存处出现问题_com_error的另一解决方案
- 关于CDHtmlDialog的控制。MFC Web控件的灵活使用。
- Java中关于单例模式的10个面试问题
- Android开发设计模式之——单例模式关于线程不安全问题处理
- 关于Socket IO模式下 read堵塞问题
- 关于IDEA菜单之间有间距的问题
- 关于dialog出现not attached to window manager问题深入分析