MFC:关联变量

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);//将控件的值更新到变量

  

        

posted @ 2019-01-07 20:02  snowfox雪狐  阅读(436)  评论(0编辑  收藏  举报