0
我正在創建一個編輯控件的子類,並且我正在尋找一條消息,我可以截取這個消息,這將允許我將首字母大寫。
WM_KEYDOWN
和WM_CHAR
似乎沒有任何標識字符大小寫的情況。繼承EDIT控件
我目前通過在父窗口中處理EN_UPDATE
消息來獲得此工作半好處,但由於我已經創建了編輯控件的子類,因此我希望在子類別的proc中執行此操作。
任何幫助表示感謝,並提前感謝。
我正在創建一個編輯控件的子類,並且我正在尋找一條消息,我可以截取這個消息,這將允許我將首字母大寫。
WM_KEYDOWN
和WM_CHAR
似乎沒有任何標識字符大小寫的情況。繼承EDIT控件
我目前通過在父窗口中處理EN_UPDATE
消息來獲得此工作半好處,但由於我已經創建了編輯控件的子類,因此我希望在子類別的proc中執行此操作。
任何幫助表示感謝,並提前感謝。
不,WM_CHAR絕對給你的情況。 WM_KEYDOWN不。它不能解決你的問題,但是你也需要處理WM_PASTE。使用EN_UPDATE很好,在兩種情況下都會發送,只是要注意遞歸。父母得到它的皮塔,這是任何類庫解決的問題。
使用其中一個通知('EN_CHANGE')是真的要走的路。如果你使用了一個理智的窗口框架,將父母的通知反饋給原始控件,那麼你會沒事的。 – 2012-04-14 20:10:35