1、windows向視窗過程傳送的共8種鍵盤訊息:wm_keydown、wm_keyup、wm_char、wm_deadchar、wm_syskeydown、wm_syskeyup、wm_syschar、wm_sysdeadchar。
2、插入符號:
<1>主要有下列插入符號函式:
*createcaret:建立與視窗有關的插入符號;
*setcaretpos:在視窗中設定插入符號的位置;
*showcaret:顯示插入符號;
*hidecaret:隱藏插入符號;
*destroycaret:撤銷插入符號;
**getcaretpos:取得插入符號的當前位置;
** getcaretblinktime:取得插入符號的閃爍時間;
** setcaretblinktime:設定插入符號的閃爍時間;
<2>、使用插入符號的主要規則:視窗過程在wm_setfocus訊息處理期間呼叫createcaret函式,在wm_killfocus訊息期間乎呼叫destroycaret函式;
另外:插入符號剛建立時是隱藏的,顯示需要showcaret;
hidecaret具有累積效應,如果多次呼叫hidecaret函式,要想看到插入符號,就要多次呼叫showcaret。
注意:在非 wm_paint 訊息處理期間,如果要在視窗中繪製內容, 則應該先隱蔽游標。
3、關於書中的簡單文字編輯程式
*此程式不支援東方輸入法
*當使用者切換輸入法時,視窗過程會收到wm_inputlangchange訊息,關於此訊息的更多資訊,參看 和
*關於插入符的使用:
例如:case wm_setfocus:
createcaret(hwnd, null, 4, cychar);
showcaret(hwnd);
break;
case wm_killfocus:
hidecaret(hwnd);
destroycaret();
break;
Windows程式設計 讀書筆記 鍵盤。
一 鍵盤事件處理過程。1,擊鍵。2,windows和鍵盤驅動程式將硬體掃瞄嗎轉化為格式訊息,放在windows維護的 系統訊息佇列 中。3,windows從系統訊息佇列中,取乙個訊息,傳送給當前獲得焦點的視窗的應用程式訊息佇列。4,應用程式處理該該訊息完畢後,windows才能接下來從 系統訊息佇列...
Effective C 學習筆記 (13)
由於在寫 時很多時候需要用到資源,比如new乙個物件之類的,這樣一來資源的申請和釋放需要程式設計師自己完成,對 的邏輯需要謹慎設計,才能保證資源不會洩漏。其實這類似的程式設計風格,在之前寫c的時候也有編碼規範來規定資源的釋放,比如do while的運用啊,goto exit0之類的方法,但是對於c ...
Flask學習筆記 13
今天把 的注釋寫完了,天啊,我以為一天就能寫完注釋,結果寫了5天。2017年8月6日 還有很多要學習的。最最最重要的,要學習bootstrap框架,很多 都能在bootstrap中找到出處。看flask,werkzeug原始碼 lib python3.5 site packages 了解flask,...