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