CWnd類的物件和Windows視窗之間的關係

2021-06-15 10:30:38 字數 660 閱讀 6900

cwnd類提供了微軟基礎類庫中所有視窗類的基本功能。

一,cwnd物件與windows的視窗之間的區別:

1,cwnd物件是由cwnd的建構函式和析構函式建立和銷毀的。

2,windows的視窗是windows的一種內部資料結構,它是由cwnd的create成員函式建立的,而由cwnd的虛擬析構函式銷毀。

3,destroywindow函式銷毀windows的視窗,但是不銷毀物件。

二,cwnd類和訊息對映機制隱藏了wndproc函式。接收到的windows通知訊息通過訊息對映被自動傳送到適當的cwnd

onmessage成員函式。你可以在派生類中過載onmessage成員函式以處理成員的特定訊息。

cwnd類同時還使你能夠為應用程式建立windows的子視窗。先從cwnd繼承乙個類,然後在派生類中加入成員變數以保 存

與你的應用程式有關的資料。在派生類中實現訊息處理成員函式和訊息對映,以指定當訊息被傳送到視窗時應該如

何動作。

三,在微軟基礎類庫中,從cwnd派生了許多其它類以提供特定的視窗型別

cframewnd,cmdiframewnd,cmdichildwnd,cview和cdialog。被用來進一步派生。

從cwnd派生的控制項類,如cbutton,

可以被直接使用,也可以被進一步派生出其它類來

CWnd物件和視窗的關係

很多人認為mfc中的cwnd物件就是視窗,其實不然,它只是擁有乙個與視窗相關聯的扭帶,即視窗控制代碼。可以模擬一下cwnd物件 class cwnd bool cwnd createwindow bool cwnd showwindow intcmdshow bool cwnd updatewind...

document物件和window的常用事件

readystatechange 當document.readystate的值發生變化時就會觸發以上事件 readystate的值有 1.loading dom還在載入中 此時貌似js還沒開始執行,js裡捕獲不到這個狀態 2.interactive dom已經載入完畢,css,iframe裡的頁面還...

CWnd 物件怎麼和 HWND 視窗控制代碼相互轉化

cwnd wnd hwnd hwnd 它們怎麼相互轉換?1.wnd m wnd 2.cwnd wnd cwnd fromhandle hwnd 你是說要強制轉換嗎?恐怕不行吧?wnd是視窗指標,hwnd是視窗控制代碼呀!不過可以互相獲取,如下 hwnd wnd m hwnd wnd.atach hw...