Edit編輯文本控件信息(GetDlgItem,SetWindowText,GetWindowText)

 我是菜鳥,希望各位不吝賜教,謝謝

 

今天創建了一個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):控件中的值同步到變量

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章