兩個方法:第一種【用控制元件變數,執行快】:給這個Edit新增一個CEdit變數m_edit1。在你需要這個編輯框的內容的時候,呼叫CString str=m_edit1.GetWindowText();然後 int h=_tstoi(str);而如果把一個int輸出到編輯框,可以這樣:int h;//此處為h賦值CString str;str.Format(_T("%d"),h);m_edit1.SetWindowText(str);第二種【系統自動的,很簡單】:給這個Edit新增一個int型別變數 m_edit1;在需要這個數的時候,UpdateData(TRUE);在需要輸出到編輯框的時候,UpdateData(FALSE);UpdateData()是對話方塊的資料交換函式,括號裡填TRUE或不填,都代表從對話方塊獲取,而為FALSE的時候,就是把當前的變數值傳送回對話方塊。每次呼叫UpdateData()函式,都會針對對話方塊上所有的值型別變數控制元件交換資料,比如你有三個EDIT控制元件,那麼呼叫UpdateData(TRUE)的時候,實際上獲取了這三個控制元件的內容到對應的變數裡,所以控制元件較多的時候,如果你只想獲取某一個控制元件的狀態,那麼呼叫UpdateData()很慢。反而用GetWindowText()等函式反而很快。
兩個方法:第一種【用控制元件變數,執行快】:給這個Edit新增一個CEdit變數m_edit1。在你需要這個編輯框的內容的時候,呼叫CString str=m_edit1.GetWindowText();然後 int h=_tstoi(str);而如果把一個int輸出到編輯框,可以這樣:int h;//此處為h賦值CString str;str.Format(_T("%d"),h);m_edit1.SetWindowText(str);第二種【系統自動的,很簡單】:給這個Edit新增一個int型別變數 m_edit1;在需要這個數的時候,UpdateData(TRUE);在需要輸出到編輯框的時候,UpdateData(FALSE);UpdateData()是對話方塊的資料交換函式,括號裡填TRUE或不填,都代表從對話方塊獲取,而為FALSE的時候,就是把當前的變數值傳送回對話方塊。每次呼叫UpdateData()函式,都會針對對話方塊上所有的值型別變數控制元件交換資料,比如你有三個EDIT控制元件,那麼呼叫UpdateData(TRUE)的時候,實際上獲取了這三個控制元件的內容到對應的變數裡,所以控制元件較多的時候,如果你只想獲取某一個控制元件的狀態,那麼呼叫UpdateData()很慢。反而用GetWindowText()等函式反而很快。