是不是:
CreateSolidCaret(8,8);//SOLID_CARET_W,SOLID_CARET_H);
ShowCaret();

解决方案 »

  1.   

    这个工字是鼠标形状而不是文字光标。 可以用SetCursor(LoadCursor(NULL, IDC_IBEAM));设置
      

  2.   

    鼠标移动到编辑框上会变成一个工字那是 cursor#define IDI_ARROW_LARGE                 231
    #define IDI_ARROW_SMALL                 232
    #define IDI_ARROW_BLACK                 233
    #define IDI_ARROW_INVERTING             234
    #define IDI_ARROW_WHITE                 235
    #define IDI_IBEAM_SMALL                 236
    #define IDI_IBEAM_MEDIUM                237
    #define IDI_IBEAM_LARGE                 238
    #define IDI_IBEAM_BLACK                 239
    #define IDI_IBEAM_WHITE                 240
    #define IDI_IBEAM_INVERTING             241
    #define IDI_CURSOR_LARGE_INVERTING      242
    #define IDI_CURSOR_SMALL_WHITE          243
    #define IDI_CURSOR_MEDIUM_WHITE         244
    #define IDI_CURSOR_LARGE_WHITE          245
    #define IDI_CURSOR_LARGE_BLACK          246
    使用
    SetCursor(LoadCursor(NULL,IDC_HAND));
      

  3.   

    char CursorName[][20]={
    "IDC_ARROW",
    "IDC_IBEAM",
    "IDC_WAIT",
    "IDC_CROSS",
    "IDC_UPARROW",
    "IDC_SIZENWSE",
    "IDC_SIZENESW",
    "IDC_SIZEWE",
    "IDC_SIZENS",
    "IDC_SIZEALL",
    "IDC_NO",
    "IDC_HAND",
    "IDC_APPSTARTING",
    "IDC_HELP"};#define IDC_HAND MAKEINTRESOURCE(32649) // 500
    void CCheckCursorDlg::LoadAllCursors(CPtrArray &array)
    {
    HCURSOR hcur;
    hcur=::LoadCursor(0,IDC_ARROW);// 10003
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_IBEAM);// 10005
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_WAIT);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_CROSS);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_UPARROW);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_SIZENWSE);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_SIZENESW);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_SIZEWE);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_SIZENS);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_SIZEALL);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_NO);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_HAND);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_APPSTARTING);
    array.Add(hcur);
    hcur=::LoadCursor(0,IDC_HELP);
    array.Add(hcur);
    }
    //
    CPtrArray m_hCursors;
    LoadAllCursors(m_hCursors);
    " "IDC_IBEAM", = I