CMenu* pSysMenu = GetSystemMenu(FALSE); pSysMenu不为NULL,哪儿来的菜单?

时间:2021-07-08 15:30:32
BOOL CYyDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE)
         ................................
}
这是按appwizard的默认步骤生成的对话框程序,并没有菜单,那为什么
pSysMenu不为NULL?


8 个解决方案

#1


你单击对话框标题栏最左边的那个MFC的小图标,就可以看到了 ^_^

#2


顾名思义,系统菜单嘛

#3


GetSystemMenu, 系统给得啊
就是virtualife说得那个,
几乎windows程序都有

#4


你这人可真逗,指针为NULL?

#5


按Alt+空格看看什么菜单会冒出来

#6


About项加到系统菜单上去了

#7


如virtualife()所说

几乎所有的应用程序在左上角左键单击都会弹出小菜单,
名曰"SYSTEM MENU"

#8


对话框也有菜单的
按Alt+空格会出现菜单如移动关闭等

#1


你单击对话框标题栏最左边的那个MFC的小图标,就可以看到了 ^_^

#2


顾名思义,系统菜单嘛

#3


GetSystemMenu, 系统给得啊
就是virtualife说得那个,
几乎windows程序都有

#4


你这人可真逗,指针为NULL?

#5


按Alt+空格看看什么菜单会冒出来

#6


About项加到系统菜单上去了

#7


如virtualife()所说

几乎所有的应用程序在左上角左键单击都会弹出小菜单,
名曰"SYSTEM MENU"

#8


对话框也有菜单的
按Alt+空格会出现菜单如移动关闭等