CWnd::CreateSolidCaret

创建系统插入符号的一个矩形并声明插入符号的所有权。

void CreateSolidCaret(
   int nWidth,
   int nHeight 
);

参数

  • nWidth
    指定插入符号的宽度(以逻辑单位)。 如果此参数是0,则宽度设置为SYSTEM定义的窗口边框宽度。

  • nHeight
    指定插入符号的高度(以逻辑单位)。 如果此参数是0,则个高度设置为SYSTEM定义的窗口边框高度。

备注

插入符号形状可以是行或块。

参数 nWidth 和 nHeight 指定插入符号的宽度和高度(以逻辑单位);确切的宽度和高度(以像素为单位)依赖于该映射的模式。

系统的windows边框宽度或高度可以通过 SM_CXBORDERSM_CYBORDER 索引的 GetSystemMetrics Windows函数检索。 使用窗口边框宽度或高度确保插入符号将出现在高分辨率显示。

如果存在,CreateSolidCaret 成员函数自动销毁前插入符号形状窗口拥有插入符号。 一旦创建,插入符号最初处于隐藏状态。 若要显示插入符号,必须调用 ShowCaret 成员函数。

系统插入符号是共享资源。 仅当具有输入焦点或处于活动状态时,CWnd 应创建插入符号。 它会失去输入焦点或变为非活动之前,应销毁插入符号。

示例

// Create a 5x10 solid caret in the edit control.
void CMyDlg::OnCreateSolidCaret()
{
   m_MyEdit.CreateSolidCaret(5, 10);
   m_MyEdit.ShowCaret();
}

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

DestroyCaret

GetSystemMetrics

CWnd::ShowCaret

CreateCaret