MFC:关联变量

时间:2022-08-28 04:15:48
1.  对象(控制)变量(control)

    a.  数据类型:control 只能创建关联一次

    b).    control 用来操控控件

    c).  创建 control 变量:控件 -> 右击 -> 添加变量 -> 类别 Control(或 控件)

    d).  创建后 在 ***Dlg 头文件中自动创建 Control变量,例如:为 Edit 创建 控件变量 m_edit :CEdit m_edit;

e).  在 ***Dlg.cpp 文件中的DoDataExchange()函数中会自动创建类似于下面的标识:

DDX_Control(pDX, IDC_BUTTON2, m_button);
DDX_Control(pDX, IDC_EDIT1, m_edit);//控件标识

  

2.  普通变量(Value)

    a).  普通变量可以任意创建有效的变量类型的变量

    b).  创建 control 变量:控件 -> 右击 -> 添加变量 -> 类别 Value(或 值)

    c).  为 Edit 创建普通变量  m_text:CString m_str;

      d).  创建后会在***Dlg.cpp 文件中自动初始化

CRuningButtonDlg::CRuningButtonDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_RUNINGBUTTON_DIALOG, pParent)
, m_str(_T("")//自动初始化为空
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
} void CRuningButtonDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_BUTTON2, m_button);
DDX_Control(pDX, IDC_EDIT1, m_edit);
DDX_Text(pDX, IDC_EDIT2, m_str);//控件标识
}

  

      e).  为 m_str 赋值:

m_str = TEXT("普通变量");
UpdateData(FALSE);//将值更新到控件显示
//UpdateData(TRUE);//将控件的值更新到变量