2010-02-18 113 views
1

我设法与这段代码并使用Visual Studio 2008的菜单:如何隐藏菜单? lpszMenuName

WNDCLASS wc; 
... 
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); 
... 
if(!RegisterClass(&wc)) 
... 

但我怎么能隐藏只需按我选择的按钮菜单?有ShowWindow()函数,但它不适用于菜单...所以我用什么函数来隐藏菜单...?

+0

没有这种尝试自己,但ShowHideMenuCtl(...)可能是你在找什么 – 2010-02-18 16:32:27

回答

1

我认为你可以做这样的事情:

// save the menu 
HMENU hMenuOld = GetMenu(hWnd); 
// hide the menu 
SetMenu(hWnd, NULL); 
// show the menu 
SetMenu(hWnd, hMenuOld);