高分求解如何修改WM6的菜单栏

bluestar 2009-04-23 03:08:07
就是下面有“拼”的那一栏

在程序运行中一定条件下,向这栏添加例如“返回”,“向上”的命令,或者菜单,或者让这栏消失

请给出参考代码,非常感谢。
...全文
179 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdzkeeper 2010-07-10
  • 打赏
  • 举报
回复
楼主怎么解决的,能贴出代码分享一下吗?
guardian 2010-05-04
  • 打赏
  • 举报
回复
回复森萨扽
bluestar 2009-04-23
  • 打赏
  • 举报
回复
都搞定了,非常感谢
cytlyy 2009-04-23
  • 打赏
  • 举报
回复
如果你添加的菜单只有一列子菜单的话,他就会默认出现在左下角,两个的话就是左右都有。
bluestar 2009-04-23
  • 打赏
  • 举报
回复
SHMENUBARINFO mbi;
ZeroMemory(&mbi, sizeof(SHMENUBARINFO));
mbi.cbSize = sizeof(SHMENUBARINFO);
mbi.hwndParent = hwnd;
mbi.nToolBarId = IDM_HELLO_MENU;
mbi.hInstRes = g_hInstance;
mbi.dwFlags |= SHCMBF_HMENU;
SHCreateMenuBar(&mbi);

怎么选择左软键,右软键?
cytlyy 2009-04-23
  • 打赏
  • 举报
回复
pWndSIP = FindWindow( _T("MS_SIPBUTTON"), 0 );
if ( pWndSIP )
{
pWndSIP->ShowWindow(SW_HIDE);
}
bluestar 2009-04-23
  • 打赏
  • 举报
回复
用了,中间还有一个“拼”字
bluestar 2009-04-23
  • 打赏
  • 举报
回复
用了,没达到效果
cytlyy 2009-04-23
  • 打赏
  • 举报
回复
DWORD dwState = ( SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON );
SHFullScreen( m_hWnd, dwState );
cytlyy 2009-04-23
  • 打赏
  • 举报
回复
加上:
CRect rc;
SetRect( &rc, 0, 0, GetSystemMetrics( SM_CXSCREEN ),
GetSystemMetrics( SM_CYSCREEN ) );
SetWindowPos( &wndTopMost, 0, 0, rc.Width(), rc.Height(), SWP_SHOWWINDOW );
差不多了。
cytlyy 2009-04-23
  • 打赏
  • 举报
回复
MFC:
CWnd* pWndSIP = FindWindow( _T("menu_worker"), 0 );
if ( pWndSIP )
{
// pWndSIP->SetWindowPos(&wndBottom , 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE);
pWndSIP->ShowWindow(SW_HIDE);
}
bluestar 2009-04-23
  • 打赏
  • 举报
回复
::ShowWindow(::FindWindow( _T("menuworker"), 0 ),SW_HIDE);
::ShowWindow(::FindWindow( _T("MS_SIPBUTTON"), 0 ),SW_HIDE);

我用在OnInitDialog里,没反应
世外涛缘 2009-04-23
  • 打赏
  • 举报
回复
建议楼主别总想把它隐藏了,换个思路。
把程序全屏,覆盖在它上面不行么?
然后根据自己的需要添加菜单,什么返回,向上都OK啊。
cytlyy 2009-04-23
  • 打赏
  • 举报
回复
SHMENUBARINFO mbi;
ZeroMemory(&mbi, sizeof(SHMENUBARINFO));
mbi.cbSize = sizeof(SHMENUBARINFO);
mbi.hwndParent = hwnd;
mbi.nToolBarId = IDM_HELLO_MENU;
mbi.hInstRes = g_hInstance;
mbi.dwFlags |= SHCMBF_HMENU;
SHCreateMenuBar(&mbi);
可以在菜单栏添加菜单。
如果你自己没有添加,想要隐藏系统自带的话,用:
ShowWindow(FindWindow( _T("menuworker"), 0 ),SW_HIDE);
ShowWindow(FindWindow( _T("MS_SIPBUTTON"), 0 );,SW_HIDE);
隐藏。

7,660

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧