CWnd::CreateSolidCaret
创建系统插入符号的一个矩形并声明插入符号的所有权。
void CreateSolidCaret(
int nWidth,
int nHeight
);
参数
nWidth
指定插入符号的宽度(以逻辑单位)。 如果此参数是0,则宽度设置为SYSTEM定义的窗口边框宽度。nHeight
指定插入符号的高度(以逻辑单位)。 如果此参数是0,则个高度设置为SYSTEM定义的窗口边框高度。
备注
插入符号形状可以是行或块。
参数 nWidth 和 nHeight 指定插入符号的宽度和高度(以逻辑单位);确切的宽度和高度(以像素为单位)依赖于该映射的模式。
系统的windows边框宽度或高度可以通过 SM_CXBORDER 和 SM_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