?? untitled-12.txt
字號:
hbrBackground標(biāo)識GDI畫刷,它用來在每次WM.ERxSEBKGxn消息到達(dá)時清除窗口內(nèi)部。
在響應(yīng) WM.PAINT消息而調(diào)用:: BeginPaint時,窗口接收一個 WM.ERASEBKGND消息。如
果您不處理WM—ERASEBKGND消息,則Windows會檢索類背景畫刷并使用它填充窗口客戶
區(qū)。(您可以自己處理WM一ERASEBKGND消息并返回非零值來創(chuàng)建自定義窗口,例如背景
可以用位圖形成。返回的非零值用來防止Windows繪制背景覆蓋您寫的內(nèi)容。)既可給hbr-
Background提供一個畫刷句柄,也可以指定一個預(yù)定義的Windows系統(tǒng)顏色并把1加到該值
上,如 COLOR.WINDOW+ l或 COLOR.APPWORKSPACE+ l。參閱:: GetsysColor API函數(shù)幫
助文檔可得到一個完整的系統(tǒng)顏色列表。
最后一個AfXRegisterwndClass的參數(shù),hlcon,指定Windows用來在桌面上、任務(wù)欄和其他
地方代表應(yīng)用程序的圖標(biāo)句柄。您可以為自己的應(yīng)用程序創(chuàng)建自定義圖標(biāo)并用 CWinApp::
Loadlcon加載,或用 CWinApp:: toadstandardlcon來加載預(yù)定義的系統(tǒng)圖標(biāo)。甚至可以使用::
Ext。cticOnAPI函數(shù)從其他可執(zhí)行文件中加載圖標(biāo)。
以下給出在TicTac。pp中注冊自定義WNDCLASS的代碼:
CString strwndClass= AfxRegisterwndClass(
CS.DBLCLKS,
AfxGetApp()-> LoadstandardCursor( IDC_ARRO…,
(HBRUSH)(COLOR.3DFACE+ l),
AfxGetApp()-> Loadstandardlcon( IDI.WINLOGO)
類樣式CS_DBLCLKS為TicTac窗口注冊了接收雙擊消息。IDC_ARROW告訴Windows
當(dāng)光標(biāo)在TicTac窗口上時顯示標(biāo)準(zhǔn)箭頭,IDI_WINLOGO是對于所有應(yīng)用程序都有效的
Windows標(biāo)準(zhǔn)國標(biāo)之一。COLOR.3DFACE+ l指定 TicTac窗口具有與按鈕、對話框一樣的背
景色和其他的一些3D顯示特性。COLOR.3DFACE默認(rèn)為亮灰色,但是您可以使用系統(tǒng)的
“顯示屬性”屬性表來更改顏色。使用COLOR_3DFACE作為背景色使您的窗口看上去和對
話框或消息框的3D效果相同,并且能使窗口可以適應(yīng)Windows配色方案中的變化。
AfXRegisterwndClass和框架WO
AfxRegisterwndClass函數(shù)不僅僅用于從CWnd派生窗口類的應(yīng)用程序,您還可以使用它
為框架窗口注冊自定義的WNDCLASS。MFC為框架窗口注冊的默認(rèn)WNDCLASS具有下列
屬性:
回 floflSSSty1S二G.*su*K引G.******wm*一*B*9**w
. hCursor一預(yù)定義光標(biāo)IDC—ARROW的句柄
回*bfBfC噸folllld二*****一WI***W+1
. hlcon一資源ID是Ary.IDI—STD.FRAME或AFX.IDI.STD.MDIFRAME的圖標(biāo)句
柄,或者如果沒有定義這些資源,則是系統(tǒng)圖標(biāo)ID IDI_APPLICATION的句柄
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -