2012-04-14 71 views
0

我正在創建一個編輯控件的子類,並且我正在尋找一條消息,我可以截取這個消息,這將允許我將首字母大寫。
WM_KEYDOWNWM_CHAR似乎沒有任何標識字符大小寫的情況。繼承EDIT控件

我目前通過在父窗口中處理EN_UPDATE消息來獲得此工作半好處,但由於我已經創建了編輯控件的子類,因此我希望在子類別的proc中執行此操作。

任何幫助表示感謝,並提前感謝。

+0

使用其中一個通知('EN_CHANGE')是真的要走的路。如果你使用了一個理智的窗口框架,將父母的通知反饋給原始控件,那麼你會沒事的。 – 2012-04-14 20:10:35

回答

2

不,WM_CHAR絕對給你的情況。 WM_KEYDOWN不。它不能解決你的問題,但是你也需要處理WM_PASTE。使用EN_UPDATE很好,在兩種情況下都會發送,只是要注意遞歸。父母得到它的皮塔,這是任何類庫解決的問題。