型別安全存取控制項,使用程式碼精靈

如果您熟悉 DDX 功能,您可以使用 [控制項] 屬性,在加入成員變數精靈來建立型別安全存取。這個方法就比建立控制項,而不需程式碼精靈更容易。

如果您只是想存取控制項的值,DDX 會提供。如果您想要多個存取控制項的值,使用加入成員變數精靈來將適當類別的成員變數加入至您的對話方塊類別。將此成員變數附加到控制項屬性。

成員變數可以擁有控制項的 Value 屬性而不是唯寫。[值] 屬性的控制項所傳回的例如資料型別指的是CString或int。控制項屬性可讓資料成員的型別是其中一個控制項類別,在 MFC 中,例如透過控制項直接存取CButtonCEdit

注意事項注意事項

對於指定的控制項,您可以,如果您希望,有多個成員變數值] 屬性和最具 Control 屬性的一個成員變數。您可能只有一個 MFC 物件對應至控制項,因為多個物件附加到控制項或任何其他的視窗,會導致訊息對應模稜兩可。

您可以使用這個物件來呼叫控制項物件的任何成員函式。這類呼叫會影響在對話方塊中的控制項。例如,核取方塊控制項所代表變數m_Checkbox,型別的CButton,您可以呼叫:

m_Checkbox.SetCheck(BST_CHECKED);

這裡成員變數m_Checkbox做為成員函式相同的目的GetMyCheckbox示程式碼精靈而不需控制項的型別安全存取。如果核取方塊不是 [自動] 核取方塊,您還是得處理常式在您的對話方塊類別的 BN_CLICKED 控制項告知訊息時按一下按鈕。

如需有關控制項的詳細資訊,請參閱控制項

請參閱

概念

在對話方塊中的控制項型別安全存取

對話方塊的存留期

型別安全存取控制項,而不需程式碼精靈