我是菜鳥,希望各位不吝賜教,謝謝
今天創建了一個MFC智能設備的應用程序,基於對話框,主程序框架主要繼承自CWinApp和CDialog兩個類
1. GetDlgItem(parent hwnd,nID);這個函數是獲取某一個控件的句柄,第一個參數是句柄的父窗口句柄,如果在窗口類中使用此函數,則第一個參數可以省略,而如果不是在窗口類中,如在App類中,那麼就需要獲取控件所在窗口的句柄,才能獲取到該控件的句柄,再用句柄去調用函數實現,
方法一:
CString str;
GetDlgItem(IDC_EDT)->SetWindowText(str);
GetDlgItem(IDC_EDT)->GetWindowText(str);
方法二:
CEdit *pEdit;
CString str;
pEdit->(CEdit)GetDlgItem(IDC_EDT);
pEdit->SetWindowText(str);
pEdit->GetWindowText(str);
2. 當然在MFC框架中,可以用類嚮導,直接添加一個變量與控件關聯,edit控件中類別可以爲control或是value,當爲control的時候,變量可以對控件進行操作,而如果爲value時,類型可以爲int double等。然後調用updateData()函數進行同步:
updateData(false):變量的值同步到控件
updateDate(true):控件中的值同步到變量