您好,登錄后才能下訂單哦!
通過VC2010向導創建一個標準的MFC單文檔框架,去掉文檔/視圖結構支持。然后,在資源中插入一個FormView窗口,在MainFrame的Create中創建并顯示此視圖窗口。
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; pView = (CMainView *)(RUNTIME_CLASS(CMainView)->CreateObject()); if(!pView) { MessageBox(_T("創建視圖不成功!")); return 0; } CRect crt; CCreateContext Cnt; GetClientRect(crt); Cnt.m_pCurrentDoc = NULL;//GetDocument(); //創建新添加的視圖,資源ID為:IDD_FORMVIEW pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, crt, this, IDD_FORMVIEW, &Cnt); pView->ShowWindow(SW_SHOWNORMAL); pView->MoveWindow(&crt); //---------------------------------------------------------------------- if (!m_wndStatusBar.Create(this)) { TRACE0("未能創建狀態欄\n"); return -1; // 未能創建 } m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)); return 0; }
去掉視圖窗口下凹風格,如下圖:
BOOL CMainView::PreCreateWindow(CREATESTRUCT& cs) { // TODO: 在此添加專用代碼和/或調用基類 cs.style &= ~WS_BORDER; /* 去除視圖凹陷效果 */ return CFormView::PreCreateWindow(cs); }
注意,修改MainFrame中的OnCmdMsg,OnSetFocus函數中的視圖變量
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。