CEdit讀取內容的時機

ON_EN_CHANGE
The user has taken an action that may have altered text in an edit control. Unlike the EN_UPDATE notification message, this notification message is sent after Windows updates the display

用戶採取的行動可能會改變編輯控件的文本。與EN_UPDATE通知消息不同,該通知是在Windows 更新顯示之後發送的。


ON_EN_KILLFOCUS
The edit control loses the input focus
ON_EN_UPDATE
The edit control is about to display altered text. Sent after the control has formatted the text but before it screens the text so that the window size can be altered, if necessary

編輯控件將要顯示變動的文本。在控件對文本格式化之後但在顯示文本之前發送消息,以便在必要時改變窗口尺寸


CEdit讀取內容的時機
1:
以上消息中ON_EN_CHANGE和ON_EN_UPDATE基本相同,都是只要有修改就會激發相應的消息,所以如果在該消息的出來函數裏讀取CEdit的內容的話則會出現以下現象,你要輸入的是123,則讀了3次分別爲1 12 123.所以實際上可行性不高

2:
是自己在加一個按鈕,當點擊該按鈕的時候再進行讀取CEdit的內容.(你必須爲此多加一個按鈕,當然常常一個按鈕保存很多界面內容,這樣的付出時值得的)

3:
ON_EN_KILLFOCUS的消息處理裏進行,這個也是個可行性比較高的選擇,今天看了一下如果在CEDit得到了焦點以後就關閉該窗口,同樣也回先觸發該消息,然後再關閉窗口的.

 

原帖地址:http://hi.baidu.com/lgr7/blog/item/6f633377142f9c1fb151b954.html

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