1.Windows的程序設計語言:Visual C++,Visual Basic ,Visual c#都是“面向對象”的程序設計語言;
2.Windows的程序設計的對象:是Windows的規范部件,窗口,菜單,對話框,程序模塊;對象特征:具有規范形態和操作模式。
3.思想總結:編寫Windows程序相當一部分工作是在創建對象和為對象屬性賦值。
4.編程方法:傳統編寫法–>API 交互式方法–>MFC
5. Windows API的功能:
- 為應用程序提供Windows系統特殊函數及數據結構
- Win應用程序可以利用標准大量API函數調用系統功能
- 是Win系統與Win應用程序間的標准程序接口
6.Windows API函數的功能:
- 窗口管理函數實現窗口的創建、移動和修改功能
- 圖形設備(GDI)函數:實現與設備無關的圖形操作功能
- 系統服務函數:實現與操作系統有關的多種功能
7.Windows API函數編寫Windows應用程序的幾個名詞:
- 窗口
- 事件驅動:Windows程序設計是針對事件或消息產生驅動運行處理函數的過程;
- 句柄:PVOID型(void*的別名)的數據一個4字節長的數值,用於標識應用程序中不同的對象和同類對象中不同的實例
- 消息:描述事件發生的信息(如按下鼠標或鍵盤)
typedef struct tagMSG {HWND hwnd; 窗口句柄,為null,則可檢索所有駐留在消息隊列中的消息 UINT message;消息值,由Windows.h頭文件中的宏定義來標識 WPARAM wParam; 包含有關消息的附加信息,不同消息其值有所不同 LPARAM lParam; DWORD time; 指定消息送至隊列的時間 *POINT* pt;指定消息發送時屏幕光標的位置, 其數據類型POINT也是一個結構體 }MSG; typedef struct tagPOINT {LONG x; LONG y; } *POINT*;
8.消息類型:
- BM 表示按鈕控制消息
- CB 表示組合框控制消息
- DM 表示默認下壓式按鈕控制消息
- EM 表示編輯控制消息
- LB 表示列表框控制消息
- SBM 表示滾動條控制消息
- WM 表示窗口消息
9. Windows應用程序常用的消息
WM_LBUTTONDOWN:產生單擊鼠標左鍵的消息;
WM_KEYDOWN:按下一個非系統鍵(系統鍵是指實現系統操作的組合鍵)時產生的消息(wParam:按下鍵的虛擬鍵碼,用以標識按下或釋放的鍵)
WM_ CHAR:按下一個非系統鍵時產生的消息(wParam 為按鍵的ASCII碼)
WM_CREATE:由CreateWindow函數發出的消息
WM_CLOSE:關閉窗口時產生的消息
WM_DESTROY:由DestroyWiodow函數發出的消息
WM_QUIT:由PostQuitMessage函數發出的消息
WM_PAINT:產生此消息的操作
- 用戶區移動或顯示
- 用戶窗口改變大小
- 程序通過滾動條滾動窗口
- 下拉式菜單關閉並需要恢復被覆蓋的部分
- Windows清除對話框等對象,並需要恢復被覆蓋的部分
-