MFC单文档界面,右上角的最大化最小化和关闭按钮不见了

MFC单文档界面,右上角的最大化最小化和关闭按钮不见了,第1张

在单文档程序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()里面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9292172.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存