CreateSolidCaret
CWnd::CreateSolidCaret
void CreateSolidCaret( int nWidth, int nHeight );
參數:
nWidth 指定了插字元的寬度(邏輯單位)。如果這個參數為0,則寬度被設為系統定義的視窗框線寬度。 nHeight 指定了插字元的高度(邏輯單位)。如果這個參數為0,則高度被設為系統定義的視窗框線高度。 |
說明:
這個函式為系統插字元創建一個實心矩形,並聲明對插字元的所有權。插字元的形狀可以是線條,也可以是方塊。
參數nWidth和nHeight指定了插字元的寬度和高度(邏輯單位);實際的寬度和高度(以像素為單位)依賴於映射模式。
使用SM_CXBORDER和SM_CYBORDER索引調用Windows的GetSystemMetrics函式可以獲得系統的視窗框線寬度或高度。使用視窗框線的寬度和高度以確保插字元在高解析度顯示中能夠看得見。
CreateSolidCaret成員函式自動銷毀原來的插字元形狀,如果有的話,而並不考慮哪個視窗擁有這個插字元。在被創建之後,插字元是隱藏的。要顯示插字元,必須調用ShowCaret成員函式。
系統插字元是一種共享資源。CWnd只應在它具有輸入焦點或處於活動狀態時才創建插字元。在它失去輸入焦點或變為非活動以前,它應當銷毀插字元。
請參閱:
::DestroyCaret, ::GetSystemMetrics, CWnd::ShowCaret, ::CreateCaret