Windows基本的資料類型
下面列出較為常用的資料類型,大體包括了字元型、整型、浮點型、布爾型、指標型以及Windows應用程程特有的控制代碼型,表示指標型的資料類型往往以P或LP作為首碼,而控制代碼型總是冠以H。
類型 定義
-------------------------------------------------------------
ATOM 原子(字串在原子表中的參考值)BOOL
布爾型(邏輯型)變數(應為TRUE或FALSE)BOOLEAN 布爾型(邏輯型)變數(應為TRUE或FALSE)
BYTE 位元組(8位)
CCHAR Windows字元
CHAR Windows字元
COLORREF RGB(紅綠藍)顏色值(32位)
CONST 在執行時其值保持不變的變數
DLGPROC 指嚮應用程式定義的對話方塊過程回調過程的指標
DWORD 雙字(32位)
DWORDLONG 雙雙字(64位)
FARPROC 指嚮應用程式定義的指標
FLOAT 浮點型變數
GLOBALHANDLE 全域記憶體塊控制代碼
HACCEL 加速鍵表控制代碼
HANDLE 物件控點
HBITMAP 位元影像控制代碼
HBRUSH 畫刷控制代碼
HDC 裝置描述表控制代碼
HFILE 檔案控制代碼
HFONT 字型控制代碼
HGDIOBJ GDI(圖形裝置介面)物件控點
HGLOBAL 全域記憶體塊控制代碼
HHOOK 鉤子控制代碼
HICON 表徵圖控制代碼
HINSTANCE 執行個體控制代碼
HLOCAL 本地記憶體控制代碼
HMENU 菜單控制代碼
HOOKPROC 指嚮應用程式定義的鉤子的指標
HPALETTE 調色盤控制代碼
HPEN 畫筆控制代碼
HWND 視窗控制代碼
LOCALHAND 本地記憶體控制代碼
LONG 32位無符號值
LONGLONG 64位無符號值
LPARAM 32位訊息參數
LPCSTR 指向Windows常字串(以Null 字元結束)的指標
LPSTR 指向Windows字串(以Null 字元結束)的指標
LPVOID 指向任意類型的指標
PROC 指向回呼函數的指標
SHORT 短整型數
UCHAR 無符號Windows字元
UINT 不帶正負號的整數
ULONG 無符號長整型數(32位)
USHORT 無符號知整型數(16位)
VOID 任意類型
WNDPROC 指向在應用程式中定義的視窗過程的指標
WORD 無符號字(16位)
WPARAM 32位訊息參數
Windows程式工作原理
WINDOWS程式設計是一種完全不同於傳統的DOS方式的程式設計方法,它是一種事件驅動方式的程式設計模式。在程式提供給使用者的介面中有許多可操作的可視對象。使用者從所有可能的操作中任意選擇,被選擇的操作會產生某些特定的事件,這些事件發生後的結果是向程式中的某些對象發出訊息,然後這些對象調用相應的訊息處理函數來完成特定的操作。WINDOWS應用程式最大的特點就是程式沒有固定的流程,而只是針對某個事件的處理有特定的子流程,WINDOWS應用程式就是由許多這樣的子流程構成的。
從上面的討論中可以看出,WINDOWS應用程式在本質上是物件導向的。程式提供給使用者介面的可視對象在程式的內部一般也是一個對象,使用者對可視對象的操作通過事件驅動模式觸發相應對象的可用方法。程式的運行過程就是使用者的外部操作不斷產生事件,這些事件又被相應的對象處理的過程。下面是WINDOWS程式工作原理的。