Пример #1
0
LRESULT MainDialog::CancelButton::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
  switch (uMsg) {
    case WM_SETCURSOR: {
      SetSharedCursor(IDC_HAND);
      return TRUE;
    }
  }

  return WindowProcDefault(hwnd, uMsg, wParam, lParam);
}
Пример #2
0
LRESULT AnimeDialog::ImageLabel::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
  switch (uMsg) {
    case WM_SETCURSOR: {
      if (parent->anime_id_ > anime::ID_UNKNOWN) {
        SetSharedCursor(IDC_HAND);
        return TRUE;
      }
      break;
    }
  }
  
  return WindowProcDefault(hwnd, uMsg, wParam, lParam);
}
Пример #3
0
LRESULT MainDialog::MainTree::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
  switch (uMsg) {
    case WM_SETCURSOR: {
      TVHITTESTINFO ht = {0};
      HitTest(&ht, true);
      if (IsSeparator(GetItemData(ht.hItem))) {
        SetSharedCursor(IDC_ARROW);
        return TRUE;
      }
      break;
    }
  }

  return WindowProcDefault(hwnd, uMsg, wParam, lParam);
}
Пример #4
0
LRESULT MainDialog::StatusBar::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
  switch (uMsg) {
    case WM_SETCURSOR: {
      POINT pt;
      GetCursorPos(&pt);
      ScreenToClient(GetWindowHandle(), &pt);
      win::Rect rect;
      GetRect(1, &rect);
      if (rect.PtIn(pt)) {
        SetSharedCursor(IDC_HAND);
        return TRUE;
      }
      break;
    }
  }

  return WindowProcDefault(hwnd, uMsg, wParam, lParam);
}