1. 程式人生 > >C/C++學習:關聯變數

C/C++學習:關聯變數

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);//將控制元件的值更新到變數

  

 

 

 

 

---恢復內容開始---

1.  物件(控制)變數(control)

    a.  資料型別:control 只能建立關聯一次

    b).    control 用來操控控制元件

    c).  建立 control 變數:控制元件 -> 右擊 -> 新增變數 -> 類別 Control(或 控制元件)

    d).  建立後 在 ***Dlg 標頭檔案中建立 Control變數,例如:為 Edit 建立 m_edit 變數為:CEdit m_edit;

              e).  在 ***Dlg cpp 檔案中的DoDataExchange()函式中會出現