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();
備註
函式會清除編輯控件文字。 這包括使用者按下的任何快捷鍵。