2012-07-09 7 views
2

WM_CREATE에 사용자 정의 버튼을 등록했지만 사용자 정의 커서 자원이 인식되지 않고 런타임에 작성하는 사용자 정의 단추 위로 마우스를 가져 가면 이중 화살표 커서가 표시됩니다. 어떤 해결책? resource.h을 포함 시켰으며 IC_CURSOR2의 사용자 지정 리소스가 리소스에 있음을 triplechecked했습니다.사용자 정의 커서에 사용자 정의 커서가 표시되지 않습니다.

 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

나는 IDC_SIZENS처럼, 주식 커서처럼 소리가 이중 화살표 커서

을 얻고있다. 당신이 hInst 변수가 NULL임을 나타냅니다. 아마도 g_hInstance를 사용해야했을 것입니다. 질문에서 분명하지 않습니다.

+0

감사합니다 한스 전 hInst를 글로벌 g_h 인스턴스로 변경하여 문제를 해결했습니다! :) – eric

관련 문제