Windows學習筆記13 鍵盤相關《二》

2021-06-20 07:04:24 字數 1001 閱讀 6678

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,...