手動建立視窗需要負責的事項:
1.讀取配置檔案並記錄log
full screen=yes
video mode=1024 x 1280
colourdepth
fsaa
fsaaquality
vsync
usenvperfhud
所有可能的引數:
left
toptitle
parentwindowhandle
externalwindowhandle
vsync
displayfrequency
colourdepth
depthbuffer
fsaa
fsaaquality
border
outerdimensions
usenvperfhud
2.定義dwstyle
根據引數定義,全屏/視窗
3.建立並註冊wndclass
設定預設視窗處理函式
視窗圖示
視窗滑鼠
4.呼叫createwindow函式
5.加入訊息處理(windowseventutilitiesd::_addrenderwindow)
6.createdevice
7.加入mrendertargets和mprioritisedrendertargets
8.如果這是第乙個視窗,那麼獲得d3d device並且建立texturemanager
9.設定d3dcaps9結構
10.如果是16位深的設定mwbuffer = ture
11.root::onetimepostwindowinit()初始化plugin
手動實現視窗支援拖拽
近一次查詢視窗拖拽事件時,發現相關 被注釋,然而仍然支援拖拽 drag and drop 有些疑惑便查了一下,發現除了使用訊息外,還可以通過實現以下介面的方式支援 應用程式幾乎都是用的ole 技術 1.idropsource 源 2.idroptarget 目標 3.idataobject 正在拖放...
框架視窗的建立
構造cframewnd視窗三種途徑 1 使用create函式直接構造 2 使用loadframe函式直接構造 3 通過文件模板直接構造 在使用create或loadframe之前,必須使用c new操作符在堆中構造框架視窗物件。在呼叫create函式之前,必須使用afxregisterwndclas...
MFC視窗的建立
新建乙個空的win32 project 我的編譯器版本vs2013 在新增項中選擇空專案 工程建立完成後,在標頭檔案與原始檔的資料夾中分別新增乙個乙個.h檔案與.cpp檔案起名為mfc.h與mfc.cpp 自擬 在標頭檔案中分別建立應用程式類與視窗架構類,如下 include mfc標頭檔案 cla...