国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
MFC中回車,空格,ESC,F1鍵盤操作對對話框的影響處理

MFC中回車,空格,ESC,F1鍵盤操作對對話框的影響處理

分類: windows開發(fā) 696人閱讀 評論(1) 收藏 舉報

如果希望鍵盤左右鍵不會影響對話框中按鈕的焦點,則可以將這些按鈕設置為Group屬性。

 

F1鍵屏蔽:

  1. void MainApp::WinHelp( DWORD dwData, UINT nCmd /*= HELP_CONTEXT*/ ){// 屏蔽所有的F1幫助}  

別忘了在頭文件的相應地方加上virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);

或者

  1. BEGIN_MESSAGE_MAP(ChildApp, CWinApp)  
  2. //ON_COMMAND(ID_HELP, CWinApp::OnHelp)  
  3. END_MESSAGE_MAP()  


按空格是相當于在對話框中執(zhí)行焦點所在按鈕的操作。

如果想設置按空格執(zhí)行的按鈕,如下

  1. BOOL CChildDialog::OnInitDialog()  
  2. {      
  3.     m_pButton->SetFocus();      
  4.     return FALSE;  
  5. }  

別忘了在頭文件中加入virtual BOOL OnInitDialog();

 

有些對話框要屏蔽Enter和ESC。一般Enter對應OnOK(),ESC對應OnCancel()。因此解決方法是:

1 重寫OnOK()和OnCancel()函數(shù)。使其不返回IDOK等值。

2 截獲消息,代碼如下:

  1. BOOL CChildDialog::PreTranslateMessage(MSG* pMsg){  
  2.     if(WM_KEYDOWN == pMsg->message )   
  3.     {   
  4.         UINT nKey = (int) pMsg->wParam;  
  5.         if( VK_RETURN == nKey ) return TRUE ;   
  6.     }  
  7.     return TypeBaseClass::PreTranslateMessage(pMsg);  
  8. }  

別忘了在頭文件里加入afx_msg BOOL PreTranslateMessage(MSG* pMsg);

 

用戶一般喜歡擊Enter而不是空格,對于用戶想擊Enter而執(zhí)行的按鈕,可以設置如下。

  1. BOOL CChildDialog::OnInitDialog()  
  2. {      
  3.     SetDefID(IDC_BUTTONID);      
  4.     return TRUE;  
  5. }  
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VC程序中定制對話框中的回車鍵
基本對話框,解決ESC和回車鍵退出問題 for VC6
在父對話框中嵌入子對話框
VC List Control控件高級使用
深入淺出 CPropertySheet
如何使對話框不響應Enter鍵與ESC鍵
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服