1. 程式人生 > >視窗與控制代碼

視窗與控制代碼

視窗概念

視窗是windows應用程式中一個非常重要的元素,一個windows應用程式至少要有一個視窗,稱為主視窗。視窗就是螢幕上的矩形區域,是windows應用程式與使用者進行互動的介面。

一個應用程式視窗通常都包含標題欄、選單欄、系統選單欄、最小化框、最大化框、可調邊框,有的還有滾動條,如圖1所示。

視窗可以分為客戶區和非客戶區,客戶區是視窗的一部分,由應用程式管理,可以在客戶區完成文字顯示或者繪製圖形。標題欄、選單欄、最小化框等稱為視窗的非客戶區,它們有windows系統來管理。

 

 圖1 WS_OVERLAPPEDWINDOW型別視窗

   1系統選單欄 2標題欄 3最小化框 4最大化框 5關閉按鈕 6可調邊框 7客戶區 8滾動條

視窗形式

對話方塊、訊息框也是一種視窗;在對話方塊上我們還會經常遇到諸如按鈕、單選按鈕、複選按鈕、組框、文字編輯框等形式的視窗,這些視窗是對話方塊的子視窗,是視窗的一種形式。

同時,我們在啟動windows系統後,看到的桌面也是一種視窗,稱為桌面視窗,它由windows系統視窗和管理。

控制代碼定義

控制代碼是WINDOWS用來標識被應用程式所建立或使用的物件的唯一整數,使用起來像指標,但它並不是真正意義上的指標。在windows有各種各樣的資源(視窗、圖示、游標畫刷等),這些資源都是由作業系統建立並分配記憶體,並返回標識這些資源的標識號,即控制代碼。

控制代碼型別

在windows應用程式中,若想要操作視窗則需要得到這個視窗的控制代碼,即HWND。在windows中還有HFONT、HDESK、HDC、HCURSOR、HBRUSH、 HICON控制代碼型別;這些控制代碼都是Windows 的資料型別,可以從MSDN上查詢到它們的準確定義。
--------------------- 
作者:小怪獸and奧特曼 
來源:CSDN 
原文:https://blog.csdn.net/c_base_jin/article/details/52225684 
版權宣告:本文為博主原創文章,轉載請附上博文連結!