Windows c++面向對象與可視化編程的基礎知識


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清除對話框等對象,並需要恢復被覆蓋的部分 
-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM