大家都做過基于MFC Dialog的應(yīng)用程序,我更喜歡用CFrameWnd派生類來實現(xiàn)應(yīng)用程序的主框架,我不太喜歡SDI模板,又是Document又是View的,MFC背著你干了很多事情!
好了,說說問題,大家如果作過基于CFrameWnd的主窗口,可能會發(fā)現(xiàn)主窗口會有一個3D的邊框,一開始我用ModifyStyle發(fā)現(xiàn)不行,那就在PreCreateWindow里面吧!呵呵,也不管用,跟進MFC的代碼,發(fā)現(xiàn)CFrameWnd::PreCreateWindow會重置dwExStyle,好了看代碼吧!
BOOL?CMainFrame::PreCreateWindow(CREATESTRUCT
&
?cs)?
{
??BOOL?bRet
=
CFrameWnd::PreCreateWindow(cs);
??
if
(bRet)
{
???cs.dwExStyle
&=~
WS_EX_CLIENTEDGE;
???
return
?TRUE;
?}
?
return
?FALSE;
}