CreateSolidCaret

CreateSolidCaret

d::CreateSolidCaret CreateSolidCaret( Width和n

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