
在单文档程序CMainFrame类中找到OnCreate(LPCREATESTRUCT lpCreateStruct)函数
修改成下面的样子
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBarCreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBarLoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
if (!m_wndStatusBarCreate(this) ||
!m_wndStatusBarSetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBarEnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
return 0;
}
在CMainFrame的OnCreate函数的return 0;前加上下面的代码即可。
CMenu pMenu=GetSystemMenu(false);
UINT nID=pMenu->GetMenuItemID(pMenu->GetMenuItemCount()-1);
pMenu->EnableMenuItem(nID,MF_DISABLED);
建议放到析构函数中,因为析构函数是自动调用的,不会漏掉。
WM_CLOSE:
在系统菜单里选择了“关闭”或者点击了窗口右上角的“X”按钮,你的窗口过程就会收到WM_CLOSE。DefWindowProc对WM_CLOSE的处理是调用DestroyWindow。
以上就是关于MFC单文档界面,右上角的最大化最小化和关闭按钮不见了全部的内容,包括:MFC单文档界面,右上角的最大化最小化和关闭按钮不见了、如何去掉MFC单文档右上角的关闭按钮、MFC 关闭窗口时卸载DLL,代码放在析构函数里面还是DestroyWindow()里面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)