2019年2月10日 星期日

[C++]按鍵事件-點擊鍵盤ESC 關閉視窗 會觸發CLOSE事件

在對話視窗中點擊右鍵,選擇類別精靈-->虛擬函式,新增" PreTranslateMessage "

並在函式中加入以下內容---

// TODO: 在此加入特定的程式碼和 (或) 呼叫基底類別
if (pMsg->message == WM_KEYDOWN)
{
 switch (pMsg->wParam)
 {
 case VK_ESCAPE:
  {
   AfxGetMainWnd()->SendMessage(WM_CLOSE);
   return true;
  }
 default:
  break;
 }
}


動作執行流程---->點擊鍵盤上的esc 會先呼叫 程序中的 OnClose()函式 再關閉對話式視窗


測試環境:VS 2015 MFC

沒有留言:

張貼留言

[SQL]顯示千分位與小數顯示

  CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT style參數說明 1  (expression為 money 或 smallmoney型別): 0 : 預設,保留小數位後兩位,並四捨...