使用程式碼精靈的控制項類型安全存取
如果您熟悉 DDX 功能,您可以使用 [新增成員變數精靈 ] 中的 Control 屬性來建立型別安全存取。 這種方法比建立沒有程式碼精靈的控制項更容易。
如果您只是想要存取控制項的值,DDX 會提供它。 如果您想要執行超過存取控制的值,請使用 [新增成員變數精靈] 將適當類別的成員變數新增至對話方塊類別。 將此成員變數附加至 Control 屬性。
成員變數可以有 Control 屬性,而不是 Value 屬性。 Value 屬性是指從 控制項傳回的資料類型,例如 CString
或 int
。 Control 屬性可透過類型為 MFC 中的其中一個控制項類別的資料成員,直接存取控制項,例如 CButton
或 CEdit
。
注意
對於指定的控制項,您可以視需要擁有具有 Value 屬性的多個成員變數,以及最多一個具有 Control 屬性的成員變數。 您只能有一個對應至控制項的 MFC 物件,因為附加至控制項的多個物件或任何其他視窗會導致訊息對應中的模棱兩可。
您可以使用這個物件來呼叫控制項物件的任何成員函式。 這類呼叫會影響對話方塊中的 控制項。 例如,針對類型 為 m_Checkbox 變數 所代表的 CButton
核取方塊控制項,您可以呼叫:
m_Checkbox.SetCheck(BST_CHECKED);
在這裡,成員變數 m_Checkbox 與 Type-保管庫 Access to Controls Without Code Wizards 中顯示的 成員函 GetMyCheckbox
式相同。 如果核取方塊不是自動核取方塊,當按一下按鈕時,您仍然需要對話方塊類別中BN_CLICKED control-notification 訊息的處理常式。
如需控制項的詳細資訊,請參閱 控制項 。