在 MFC(Microsoft Foundation Classes)中,确实有 CWnd::CreateSolidCaret 方法,用于创建一个实心的光标。以下是 CWnd::CreateSolidCaret 方法的基本说明:
BOOL CreateSolidCaret(
   int nWidth,
   int nHeight
);

参数说明:
  •  nWidth: 光标的宽度(以像素为单位)。

  •  nHeight: 光标的高度(以像素为单位)。


返回值:
  •  如果创建成功,返回非零值;如果失败,返回零。


示例代码可能如下所示:
CWnd wnd;
if (wnd.CreateSolidCaret(2, 12)) {
    // 实心光标创建成功
    wnd.ShowCaret();
} else {
    // 实心光标创建失败
}

这个方法通常在窗口对象被创建的时候调用。需要注意的是,使用这个方法创建的实心光标,在不需要的时候需要通过 DestroyCaret 来销毁。




转载请注明出处:http://www.zyzy.cn/article/detail/23272/MFC/CWnd