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