windows訊息和控制元件通知的處理函式?

摘要:關於windows訊息和控制元件通知的處理函式的深入研究。

windows訊息和控制元件通知的處理函式

步驟/方法

  windows訊息和控制元件通知都是由派生於CWnd的視窗類物件處理的。它們包括CFrameWnd、CMDIFrameWnd、 CMDIChildWnd、CView、CDialog以及從這些派生的使用者自定義的類。這樣的類物件封裝了windows視窗控制代碼HWND。

  windows訊息和控制元件通知都有預設的處理函式,這些函式在CWnd類中進行了預定義,MFC類庫以訊息名為基礎形成這些處理函式的名稱,這些處理函式的名稱都以字首"On"開始。有的處理函式不帶引數,有的則有幾個引數;有的還有除void以外的返回值型別。CWnd中訊息處理函式的說明都有 afx_msg字首。關鍵字afx_msg用於把處理函式和其他CWnd成員函式區分開來。

例如,訊息WM_PAINT的處理函式在CWnd中被宣告成:
  afx_msg void OnPaint();

  windows訊息常見的有滑鼠訊息(如WM_LBUTTONDOWN)訊息)、鍵盤字元訊息(WM_CHAR訊息)、鍵盤按鍵訊息(WM_KEYDOWN)、視窗重畫訊息WM_PAINT,水平和垂直條滾動訊息WM_HSCROLL和WM_VSCROLL)以及系統時鐘訊息 WM_TIMER等。

相關問題答案