共用方式為


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 類別用來轉譯分派至 TranslateMessageDispatchMessage Windows 函式之前的視窗訊息。 (覆寫 CWnd::PreTranslateMessage。)
CMFCAcceleratorKeyAssignCtrl::ResetKey 重設快速鍵。

備註

此類別可藉由支援快速鍵來擴充 CEdit 類別的功能。 類別CMFCAcceleratorKeyAssignCtrl會以 CEdit 類別的形式運作,也可以辨識系統按鈕。

這個類別會將實體快速鍵組合對應至字串值。 例如,假設按鍵組合 ALT + B 會對應至字串 "Alt + B"。 當使用者在 CMFCAcceleratorKeyAssignCtrl 物件中按下此按鍵組合時,會對使用者顯示 "Alt + B"。 如需快捷鍵與字串格式之間的對應詳細資訊,請參閱 CMFCAcceleratorKey 類別

範例

下列範例示範如何建構 CMFCAcceleratorKeyAssignCtrl 物件,並使用其 ResetKey 方法來重設快速鍵。

CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();

繼承階層架構

CObject

CCmdTarget

CWnd

CEdit

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();

備註

函式會清除編輯控件文字。 這包括使用者按下的任何快捷鍵。

另請參閱

階層架構圖表
類別
CMFCAcceleratorKey 類別