框架視窗的建立

2021-05-23 15:13:53 字數 458 閱讀 2502

構造cframewnd視窗三種途徑:

1、使用create函式直接構造

2、使用loadframe函式直接構造

3、通過文件模板直接構造

在使用create或loadframe之前,必須使用c++ new操作符在堆中構造框架視窗物件。在呼叫create函式之前,必須使用afxregisterwndclass全域性函式來登記視窗類,從而為框架設定圖示或類的風格。

使用create成員函式,應指定所有框架視窗的構造引數。

loadframe需要的引數比create少,不過它需要的資源更多的預設值,包括框架的標題、圖示、加速表和選單。為了loadframe函式的使用,所有的資源必須有相同的資源id號。

當用文件模板物件構造乙個框架視窗時,框架呼叫loadframe。框架用pcontext引數指定要與框架視窗相連的物件,包含任何包容檢視物件。可以呼叫loadframes時設定pcontext為null。

框架中的視窗

在類的體系結構中,框架程式提供了cwnd類來封裝視窗的hwnd控制代碼,即使用cwnd類來管理視窗的物件,這包括視窗的建立和銷 毀 視窗的一般行為和視窗所接收的訊息。ccmdtarget類 為了使其它的類也有處理訊息的機會,我們封裝乙個類ccmdtarget作為訊息處理的終點,即所有從這個類派生的類...

透明框架視窗

如何讓整個視窗具有透明效果呢?使用如下的類 class clayeredimpl layered window template class atl no vtable clayeredimpl virtual clayeredimpl long setlayeredstyle bool setla...

MFC視窗的建立

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