ogre手動建立視窗需要實現的東西

2021-04-12 21:05:59 字數 861 閱讀 7945

手動建立視窗需要負責的事項:

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