分享方式:


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 類別