1. 程式人生 > >MFC Edit control的更新

MFC Edit control的更新

通常情況下修改Edit Control有GetDlgItemText()和SetDlgItemText()這兩個API函式就可以了。

但是有幾項要注意的

1、假設MFC應用程式的主介面要呼叫一個對話方塊,這個對話方塊在DoModal()之前,上面繫結的控制元件是查詢不到的,這時候就會發生更新不了控制元件的問題。

DoModal()函式的入口是過載的OnInitDialog()函式。

在做DoModal()的時候會訪問這個函式。

那這種情況下更新控制元件就是現在控制元件類中儲存為變數1,並且將控制元件繫結一個變數2,

在OnInitDialog()的時候就將變數1賦值給變數2,然後UpdateData(false)更新到控制元件上。

2、假設要修改Edit Control控制元件上的變數值

修改的時候注意先判斷上面是不是有值,這個值是不是對應要修改的

然後要注意的是,修改了變數,SetDlgItemText()之後要UpdateData(true),更新到變數。

因為今天了好多個Edit Control的處理,所以總結一下吧。