大家都做過基于MFC Dialog的應(yīng)用程序,我更喜歡用CFrameWnd派生類來實現(xiàn)應(yīng)用程序的主框架,我不太喜歡SDI模板,又是Document又是View的,MFC背著你干了很多事情!
好了,說說問題,大家如果作過基于CFrameWnd的主窗口,可能會發(fā)現(xiàn)主窗口會有一個3D的邊框,一開始我用ModifyStyle發(fā)現(xiàn)不行,那就在PreCreateWindow里面吧!呵呵,也不管用,跟進(jìn)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;
}