en_change: 當編輯框中的文字被修改,新的文字顯示之 「後」 傳送此訊息
en_update: 當編輯框中的文字被修改,新的文字顯示之 「前」 傳送此訊息
編輯框控制項的通知訊息
編輯框控制項給其父視窗傳送訊息來報告多種輸入事件。在mfc應用程式中使用on_en訊息對映巨集將這些通知傳遞給了處理函式。
當控制項的文字被修改後,編輯框控制項會向其父視窗傳送en_change通知訊息。
在父視窗中用on_en_change訊息對映巨集來註冊乙個訊息響應函式來處理en_change訊息。
當文字輸入到編輯框控制項時,其父視窗就會呼叫這個註冊的函式,來實時動態的更新獲取文字。
為通知訊息新增響應函式
在資源編輯器中選中該編輯框,之後在右側的「屬性」欄中選擇「控制項事件」,接下來在「en_change」對應的欄中新增其訊息響應函式,如圖1所示。
圖1 新增en_change通知訊息的響應函式
新增了響應函式之後,可以在對話方塊訊息對映巨集中看到自動新增了on_en_change巨集和訊息響應函式voidcanalyetooldlg::onenchangeedit1()
該巨集的作用是,當編輯框idc_edit1中的文字內容發生變化時,就會呼叫onenchangeedit1()函式。
編寫訊息響應函式
//每輸入乙個字元就會呼叫一次函式
void canalyetooldlg::onenchangeedit1()
}
編輯框CEdit的EN CHANGE通知訊息
編輯框控制項給其父視窗傳送訊息來報告多種輸入事件。在mfc應用程式中使用 on en 訊息對映巨集將這些通知傳遞給了處理函式。當控制項的文字被修改後,編輯框控制項會向其父視窗傳送en change通知訊息。在父視窗中用 on en change 訊息對映巨集來註冊乙個訊息響應函式來處理 en cha...
關於CEdit控制項的透明
關於cedit控制項的透明 前幾天和風在這裡討論關於cedit控制項的透明問題。主要的目的就是要做乙個有圖形背景的edit控制項,經過一番努,終於做出了乙個還算象樣的edit控制項。做乙個透明的edit控制項的主要問題是字元的輸出,在edit裡輸出的重新整理有幾個時機,乙個是在接收到鍵盤或滑鼠訊息的...
MFC的CEdit多行編輯
en change 編輯框的內容被使用者改變了。與en update不同,該訊息是在編輯框顯示的正文被重新整理後才發出的。en errspace 編輯框控制項無法申請足夠的動態記憶體來滿足需要。en hscroll 使用者在水平滾動條上單擊滑鼠。en killfocus 編輯框失去輸入焦點。en m...