1.默认创建一个基于CFormView的MFC程序,会发现视图区域明显与窗体边框不一致。
解决办法:
在OnInitialUpdate中添加以下代码:
ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED);
如:
void CFurtherConvertCutCodeView::OnInitialUpdate() { CFormView::OnInitialUpdate(); ModifyStyleEx(WS_EX_CLIENTEDGE, 0, SWP_FRAMECHANGED); GetParentFrame()->RecalcLayout(); ResizeParentToFit(); }
2.修改界面标题
在InitInstance加入以下代码:
注意:SetWindowText必须在ProcessShellCommand创建文档之后使用,否则会运行错误。可直接将设置窗口标题的代码加到InitInstance的尾部。
BOOL CFurtherConvertCutCodeApp::InitInstance() { // 调度在命令行中指定的命令。如果 // 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。 if (!ProcessShellCommand(cmdInfo)) return FALSE; m_pMainWnd->SetWindowTextW( _T( "窗口标题" ) ); }