代码如下
//获取设备描述符
CClientDC dc(this);
//当前字体的计量单位信息
TEXTMETRICW tm;
//全局的函数 获取当前设备下的字体信息
::GetTextMetrics(dc,&tm);
//获取当前窗口的高度 SM_CYBORDER高度 SM_CXBORDER表示宽度
int height=GetSystemMetrics(SM_CYBORDER);
//创建一个输入标识符 也就是一个输入的光标
CWnd::CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmWeight/height);
//显示光标
CWnd::ShowCaret();
利用位图(ico图标)创建一个输入的光标
头文件中添加变量
CBitmap map;(防止资源变量被析构)
map.LoadBitmapW(IDR_MAINFRAME);
CreateCaret(&map);
ShowCaret();