對於文本編輯器,最關鍵的知識點,就是 插入符號 的操做了...windows
windows中有5個基本的插入符號函數:編輯器
CreateCaret:建立和窗口關聯的插入符號ide
SetCaretPos:設置窗口內的插入符號的位置函數
ShowCaret:顯示插入符號spa
HideCaret:隱藏插入符號文本編輯器
DestroyCaret:銷燬插入符號程序
對於插入符號的相關函數:im
GetCaretPos:得到當前插入符號位置的函數時間
GetCaretBlinkTime SetCaretBlinkTime得到和設置插入符號閃爍的時間函數co
關於 插入符號 的消息捕獲:
程序經過處理WM_SETFOCUS和WM_KILLFOCUS消息決定它是否具備輸入焦點。
當程序接收輸入焦點是,接收一個WM_SETFOCUS消息。當程序失去輸入焦點時,收到一個WM_KILLFOCUS。
這些消息都是成對出現的。
使用插入符號的主要規則:
在窗口過程處理WM_SETFOCUS消息時調用CreateCaret函數。在窗口處理WM_KILLFOCUS消息時,調用DestroyCaret函數。
詳細代碼以下: