複製鏈接
請複製以下鏈接發送給好友

窗口類

鎖定
每一個窗口都是一個窗口類的實例(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)一些全局的“窗口類”,例如通用控制窗口類。應用程序在創建自己的窗口時,首先必須註冊自己的窗口類。