使用MFC建立乙個分隔的視窗的步驟

2021-06-16 09:02:33 字數 1234 閱讀 7482

使用mfc建立乙個分隔的視窗的方法是使用csplitterwnd類,呼叫cspitterwnd::createstatic()函式建立分隔視窗,通過cspitterwnd::createview()為分隔的每乙個視窗制定乙個view類的檢視。

本例建立乙個左1右2的分隔視窗程式,具體的步驟如下:

1、新建乙個單文件應用程式spitterwnddemo。

2、在「mainfrm.h」(主框視窗類的標頭檔案)中加入:

csplitterwnd m_splitterwnd1;

csplitterwnd m_splitterwnd2;

3、新建兩個繼承自cview類的自定義類如cleftview和crootview。

4、在cmainframe類裡重寫乙個虛函式bool cmainframe::oncreateclient()

if (!m_splitterwnd1.createstatic(this, 1, 2))

return false;

if (!m_splitterwnd1.createview(0, 0, runtime_class(cleftview), csize(100, 100), pcontext))

if (!m_splitterwnd2.createstatic(&m_splitterwnd1, 2, 1,ws_child|ws_visible,m_splitterwnd1.idfromrowcol(0,1)))

return false;

if (!m_splitterwnd2.createview(0, 0, runtime_class(cspilterwnddemo3view), csize(100, 300), pcontext) ||

!m_splitterwnd2.createview(1, 0, runtime_class(crootview), csize(100, 100), pcontext))

//return cframewnd::oncreateclient(lpcs, pcontext);

return true;

注意要將自帶的return cframewnd::oncreateclient(lpcs, pcontext);注釋起來,後面加上return true;

5、編譯執行後

MFC視窗的建立

新建乙個空的win32 project 我的編譯器版本vs2013 在新增項中選擇空專案 工程建立完成後,在標頭檔案與原始檔的資料夾中分別新增乙個乙個.h檔案與.cpp檔案起名為mfc.h與mfc.cpp 自擬 在標頭檔案中分別建立應用程式類與視窗架構類,如下 include mfc標頭檔案 cla...

pygame 建立乙個簡單的視窗

import pygame,sysimport pygame,sys def pygame test 初始化 pygame.init import pygame,sys def pygame test 初始化 pygame.init 建立乙個視窗 screen pygame.display.set ...

MFC只執行乙個例項視窗

在編寫mfc程式的時候,有些時候需要程式只能執行乙個例項。需要實現這樣功能,首先要阻止多個例項的執行,並將執行了的例項放置到最前面。本篇文章中採用互斥量來實現。只執行乙個例項 if getlasterror error already exists 檢查互斥量物件名稱是否已經存在 pwnd pwnd...