CMFCAcceleratorKeyAssignCtrl 類別
類別 CMFCAcceleratorKeyAssignCtrl
會 擴充 CEdit 類別 ,以支援額外的系統按鈕,例如 ALT、CONTROL 和 SHIFT。
語法
class CMFCAcceleratorKeyAssignCtrl : public CEdit
成員
公用建構函式
名稱 | 描述 |
---|---|
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl | 建構 CMFCAcceleratorKeyAssignCtrl 物件。 |
公用方法
名稱 | 描述 |
---|---|
CMFCAcceleratorKeyAssignCtrl::GetAccel | 針對在 CMFCAcceleratorKeyAssignCtrl 物件中按下的快速鍵,擷取 ACCEL 結構。 |
CMFCAcceleratorKeyAssignCtrl::IsFocused | |
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined | 判斷是否已定義快速鍵。 |
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage | CWinApp 類別用來轉譯分派至 TranslateMessage 和 DispatchMessage Windows 函式之前的視窗訊息。 (覆寫 CWnd::PreTranslateMessage。) |
CMFCAcceleratorKeyAssignCtrl::ResetKey | 重設快速鍵。 |
備註
此類別可藉由支援快速鍵來擴充 CEdit
類別的功能。 類別 CMFCAcceleratorKeyAssignCtrl
會以 CEdit 類別 的形式運作 ,也可以辨識系統按鈕。
這個類別會將實體快速鍵組合對應至字串值。 例如,假設按鍵組合 ALT + B 會對應至字串 "Alt + B"。 當使用者在 CMFCAcceleratorKeyAssignCtrl
物件中按下此按鍵組合時,會對使用者顯示 "Alt + B"。 如需快速鍵與字串格式之間的對應詳細資訊,請參閱 CMFCAcceleratorKey 類別 。
範例
下列範例示範如何建構 CMFCAcceleratorKeyAssignCtrl
物件,並使用其 ResetKey
方法來重設快速鍵。
CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();
繼承階層架構
CMFCAcceleratorKeyAssignCtrl
需求
標頭: afxacceleratorkeyassignctrl.h
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl
建構 CMFCAcceleratorKeyAssignCtrl 物件。
CMFCAcceleratorKeyAssignCtrl();
CMFCAcceleratorKeyAssignCtrl::GetAccel
擷 ACCEL
取 CMFCAcceleratorKeyAssignCtrl 物件中 按下之快速鍵的結構。
ACCEL const* GetAccel() const;
傳回值
ACCEL
描述快速鍵的結構。
備註
使用此函式來擷取 ACCEL
使用者輸入物件 CMFCAcceleratorKeyAssignCtrl
之快速鍵的結構。
CMFCAcceleratorKeyAssignCtrl::IsFocused
如需詳細資訊,請參閱 Visual Studio 安裝的 VC\atlmfc\src\mfc 資料夾中的原始程式碼 。
BOOL IsFocused() const;
傳回值
備註
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined
判斷是否已在 CMFCAcceleratorKeyAssignCtrl 物件中 定義快速鍵。
BOOL IsKeyDefined() const;
傳回值
如果使用者已經按下定義快速鍵的有效按鍵組合,則為非零;否則為 0。
備註
使用此函式來判斷使用者是否在 物件中 CMFCAcceleratorKeyAssignCtrl
輸入有效的快速鍵。 如果快速鍵存在,您可以使用 CMFCAcceleratorKeyAssignCtrl::GetAccel 方法來取得 ACCEL
與此快速鍵相關聯的結構。
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage
如需詳細資訊,請參閱 Visual Studio 安裝的 VC\atlmfc\src\mfc 資料夾中的原始程式碼 。
virtual BOOL PreTranslateMessage(MSG* pMsg);
參數
[in] pMsg
傳回值
備註
CMFCAcceleratorKeyAssignCtrl::ResetKey
重設快速鍵。
void ResetKey();
備註
函式會清除編輯控制項文字。 這包括使用者按下的任何快速鍵。
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: