windows mobile 下创建/隐藏菜单
2010-03-27 13:50
471 查看
1.创建并显示菜单
2.隐藏菜单
3.隐藏某个子菜单项
4.使某个SK(Soft Key)不可用
5.子菜单打勾
SHMENUBARINFO mbi; ZeroMemory(&mbi, sizeof(SHMENUBARINFO)); mbi.cbSize=sizeof(SHMENUBARINFO); mbi.hwndParent=m_hWnd; mbi.hInstRes=::AfxGetInstanceHandle(); mbi.dwFlags=SHCMBF_HMENU|SHCMBF_HIDESIPBUTTON;//隐藏SIP mbi.nToolBarId=IDR_MYMENU; SHCreateMenuBar(&mbi);
2.隐藏菜单
HWND hwnd=::SHFindMenuBar(m_hWnd); if(hwnd!=NULL) ::ShowWindow(hwnd,SW_HIDE);
3.隐藏某个子菜单项
TBBUTTONINFO tbbi = {0}; tbbi.cbSize = sizeof(TBBUTTONINFO); tbbi.dwMask = TBIF_LPARAM | TBIF_BYINDEX; ::SendMessageW(mbi.hwndMB, TB_GETBUTTONINFO,0, (LPARAM)&tbbi); //0为SK1,1为SK2(即左右软键) g_hMenu = (HMENU)tbbi.lParam;//g_hMenu为全局变量,这样就可以在任何地方隐藏子菜单了
4.使某个SK(Soft Key)不可用
::SHEnableSoftkey(mbi.hwndMB,0,TRUE,FALSE);
5.子菜单打勾
HMENU hMenu; HWND hwndMenuBar = ::SHFindMenuBar(m_hWnd); //m_hWnd是窗口句柄 tbbi.cbSize = sizeof(tbbi); tbbi.dwMask = TBIF_LPARAM|TBIF_BYINDEX; //第三个参数1表示右菜单,为0表示左菜单 ::SendMessage(hwndMenuBar, TB_GETBUTTONINFO, 1, (LPARAM)&tbbi); hMenu = (HMENU)tbbi.lParam; //hMenu这个句柄就是菜单操作常用的句柄了,获得这个句柄非常有用。 DWORD ack = CheckMenuItem(hMenu,ID_STARTUP,MF_BYCOMMAND|MF_CHECKED);
相关文章推荐
- 【转】windows mobile 5.0 下创建/隐藏菜单
- 【转】[Windows Mobile]windows mobile 5.0 下创建/隐藏菜单
- Windows Mobile上菜单的创建
- Activity基础总结---注册、布局设置、隐藏标题、创建菜单、销毁活动
- Unity创建按钮点击实现菜单显示和隐藏
- windows mobile 5.0 下创建菜单
- FragmentTabHost+RadioGroup+RadioButton创建底部菜单(隐藏顶部默认)
- VC 创建托盘,托盘tooltip。右键托盘菜单,点击别的地方会隐藏掉的问题。
- VC 创建托盘,托盘tooltip。右键托盘菜单,点击别的地方会隐藏掉的问题。
- 创建快捷方式到Windows Mobile程序菜单
- Windows mobile 平台 在platform.dat中创建快捷方式,链接到中文路径 字符\Windows\“开始”菜单\设置
- windows mobile 1.如何真正的退出程序而不隐藏窗体。2.让窗体跟着输入法窗口上移。3.如何创建非全屏Form
- Win7系统如何创建隐藏账户(影子账户)在开机选择中看不见的账户
- 4种CSS3超酷移动手机滑动隐藏侧边栏菜单特效
- 在Windows Mobile上隐藏你的应用程序
- 用C#与XML创建动态分层菜单
- 开发一个好项目:二、actvity简便跳转,创建菜单按钮,正确使用fragment
- WPF 使用ComponentResourceKey,隐藏代码,generic创建项目共享Resource
- Android创建菜单Menu
- MFC的Dialog中为PPC创建菜单 收藏