視窗類

每一個視窗都是一個視窗類的實例(CreateWindow)。視窗類是一個屬性集,是Windows編程中用於創建視窗的模板。每一個視窗類都有一個視窗過程(WndProc),負責處理髮送該類視窗的所有訊息。

基本介紹

  • 中文名:視窗類
  • 外文名:Window class
  • 類別:編程術語
  • 特點:組成視窗
簡介,定義,

簡介

一個應用程式在創建某個類型的視窗前,必須首先註冊該“視窗類”(Windows Class)。注意,這裡不是C++類的類。RegisterClass(RegisterClassEx)把視窗過程、視窗類型以及其他類型信息和要登記的視窗類關聯起來。

定義

“視窗類”的數據結構(WNDCLASS或WNDCLASSEX)
“視窗類”是Windows系統的數據結構,可以把它理解為Windows系統的類型定義,而Windows視窗則是相應“視窗類”的實例。Windows使用一個結構來描述“視窗類”.
其定義如下:
typedef struct _WNDCLASSEX {
UINT cbSize; //該結構的位元組數
UINT style; //視窗類的風格
WNDPROC lpfnWndProc; //視窗過程
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance; //該視窗類的視窗過程所屬的套用實例
HICON hIcon; //該視窗類所用的像標
HCURSOR hCursor; //該視窗類所用的游標
HBRUSH hbrBackground; //該視窗類所用的背景刷
LPCTSTR lpszMenuName; //該視窗類所用的選單資源
LPCTSTR lpszClassName; //該視窗類的名稱
HICON hIconSm; //該視窗類所用的小像標
} WNDCLASSEX;
從“視窗類”的定義可以看出,它包含了一個視窗的重要信息,如視窗風格、視窗過程、顯示和繪製視窗所需要的信息,等等。
Windows系統在初始化時,會註冊(Register)一些全局的“視窗類”,例如通用控制視窗類。應用程式在創建自己的視窗時,首先必須註冊自己的視窗類。

相關詞條

熱門詞條

聯絡我們