使用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...