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( "窗口标题" ) );
}