Установить курсор для дочернего элемента управления из родительского окна? - PullRequest
0 голосов
/ 21 сентября 2010

Как вы можете установить курсор для дочернего окна из родительского окна без его подкласса?

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Сообщение WM_SETCURSOR автоматически передается родителю, чтобы вы могли обработать его там. Если дочерний элемент управления на самом деле обрабатывает его, то вам придется подкласс его. Или взломайте цикл сообщений (гадость).

0 голосов
/ 21 февраля 2013
TCHAR szButtonCoordinates[50];
RECT  rect;
switch (message)
{
...
case WM_MOUSEMOVE:
     hWndButton = GetDlgItem (hWnd, IDC_BUTTON);
     GetClientRect (hWndButton, &rect);
     MapWindowPoints (hWndButton, hWnd, (LPPOINT) &rect, 2);
     // wsprintf (szButtonCoordinates, _T("Top: %d, Left: %d, Bottom: %d, Right: %d."),rect.top, rect.left,  rect.bottom, rect.right);
     if (((LOWORD (lParam) >= rect.left) && (LOWORD (lParam) <= rect.right)) && ((HIWORD (lParam) >=rect.top) && (HIWORD (lParam) <= rect.bottom)))
     {
         //MessageBox (hWndProg3, szButtonCoordinates, _T("Button Coordinates"), MB_ICONINFORMATION);
         SetCursor (LoadCursor (NULL, IDC_CROSS));
      }
      break; 
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...