// Set up the menu bar
SHMENUBARINFO shmbi;
ZeroMemory(&shmbi, sizeof(shmbi));
shmbi.cbSize = sizeof(shmbi);
shmbi.hwndParent = hDlg;
shmbi.nToolBarId = IDR_MENUBAR1;
shmbi.hInstRes = ghInstance;
// If we could not initialize the dialog box, return an error
if(!(SHCreateMenuBar(&shmbi)) //此处SHCreateMenuBar(&mbi)=0,直接return 了!!
{
return FALSE;
}
这一句是关键
mbi.dwFlags|= SHCMBF_HMENU加上这句即可
初始化菜单栏技巧
本文介绍了一个在Windows应用程序中初始化菜单栏的关键步骤。通过使用SHMENUBARINFO结构体并调用SHCreateMenuBar函数,可以成功创建菜单栏。文中特别强调了如何设置mbi.dwFlags标志来确保菜单栏正确显示。
4259

被折叠的 条评论
为什么被折叠?



