如果希望鍵盤(pán)左右鍵不會(huì )影響對話(huà)框中按鈕的焦點(diǎn),則可以將這些按鈕設置為Group屬性。
F1鍵屏蔽:
別忘了在頭文件的相應地方加上virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);
或者
按空格是相當于在對話(huà)框中執行焦點(diǎn)所在按鈕的操作。
如果想設置按空格執行的按鈕,如下
別忘了在頭文件中加入virtual BOOL OnInitDialog();
有些對話(huà)框要屏蔽Enter和ESC。一般Enter對應OnOK(),ESC對應OnCancel()。因此解決方法是:
1 重寫(xiě)OnOK()和OnCancel()函數。使其不返回IDOK等值。
2 截獲消息,代碼如下:
別忘了在頭文件里加入afx_msg BOOL PreTranslateMessage(MSG* pMsg);
用戶(hù)一般喜歡擊Enter而不是空格,對于用戶(hù)想擊Enter而執行的按鈕,可以設置如下。
聯(lián)系客服