自定义按钮上没有显示自定义光标

时间:2012-07-09 09:26:59

标签: c++ winapi

我在WM_CREATE中注册了一个自定义按钮但我的自定义光标资源无法识别,当我将鼠标悬停在我在运行时创建的自定义按钮上时,我得到一个双箭头光标。有解决方案吗我已将resource.h和triplechecked包含在资源中的IC_CURSOR2自定义资源中。

        WNDCLASSEX buttonx; //subclass our custom buttons
        buttonx.cbSize = sizeof(WNDCLASSEX);
        GetClassInfoEx(NULL,TEXT("BUTTON"), &buttonx);
        buttonx.lpszClassName = "CustomButton";
        buttonx.hInstance = hInst;
        buttonx.hCursor = LoadCursor(hInst, MAKEINTRESOURCE(IDC_CURSOR2));
        RegisterClassEx(&buttonx);

        hButton1 = CreateWindowEx(NULL, "CustomButton", "Close", WS_CHILD 
            | WS_VISIBLE | BS_OWNERDRAW, 410, 570, 100, 30, hWnd, 
            (HMENU)ID_BUTTON1, g_hInstance, NULL);

1 个答案:

答案 0 :(得分:1)

  

我得到一个双箭头光标

这听起来像股票游标之一,比如IDC_SIZENS。这表示 hInst 变量为NULL。也许你应该使用g_hInstance,问题不清楚。