Windows程式設計裡的視窗類 一

2021-04-06 21:52:12 字數 1472 閱讀 9002

kyle marsh

microsoft developer network technology group

created: january 25, 1994

摘要:sdk文件裡面對32位windows和16位windows裡面的視窗類定義有一點點不同。許多讀過文件的程式開發員可以會認為沒有一點改變。事實不是這樣的。視窗類在16位和32位系統下的執行是有細微的差別的。這篇文章將向你詳細描述這種差別,以清除你在閱讀sdk文件時所帶來的混淆。

//外國人就愛謙虛,該段省略

介紹:乙個視窗類中包含了乙個視窗的外觀和它的行為。每個視窗都歸屬於乙個視窗類。在你建立視窗這前你必須先註冊視窗類。32位系統中能註冊全域性視窗類,它能被系統中的所有應用程式使用。

大多數軟體開發者都把視窗類當作必要的麻煩。他們很不認真的使用registerclass 函式,無意識地使用了大多數視窗都具備的屬性,自己改變的很少,在這篇文章裡面我們將用到視窗類的每乙個風格屬性,並解釋如何讓他們從中受益。

特別地,我們將要討論到:

視窗類的定義。

系統全域性類、應用程式全域性類和區域性類之間的不同。

視窗類儲存了些什麼資訊。

這些資訊是怎麼影響視窗行為的。

類的種類。

windows提供了三種類:系統全域性類、應用程式全域性類和區域性類

windows註冊的系統全域性類能被所有應用程式使用,這些類包含了如下一些我們熟悉的標準控制項。

listbox

combobox

scrollbar

button

static

edit

and some less familiar controls:

the class for menus.

the class for the desktop window.

the class for dialog boxes.

the class for the task switch window.

the class for icon titles.

combolbox: the class for the drop-down list box contained in a combo box.

mdiclient: the class for multiple-document inte***ce (mdi) client windows.

windows nt® adds the ddemlevent class for ddeml because the ddeml

functionality has been incorporated into windows nt user.

windows 95/98 does not register class #32772 because it does not use icon title

windows.

所有 win32® 應用程式 能使用全域性類,但不能刪除他們。

記錄我的Windows程式設計 一 建立視窗

編譯器 vs2010 先建立乙個視窗,幾大元素 1.設計乙個視窗類 2.註冊視窗類 3.建立視窗 4.顯示及更新視窗 5.訊息迴圈 6訊息處理函式 include include include include 1.設計乙個視窗類 2.註冊視窗類 3.建立視窗 4.顯示及更新視窗 5.訊息迴圈 6....

Windows程式設計 視窗和訊息

include lresult callback wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,pstr szcmdline,int icmdshow te...

windows多執行緒視窗程式設計

掌握windows基於訊息驅動的視窗應用程式設計的基本方法,掌握視窗程式資源的概念與設計,掌握常用的訊息的程式處理方法,掌握文字圖形輸出相關函式程式設計。掌握設計的基本方法 選項 掌握時鐘訊息設計動畫程式 選項 利用windows基於訊息驅動的視窗應用程式設計的基本方法,利用常用的訊息程式處理方法,...