设置鼠标形状

BOOL CCursorHotDemoDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
 // TODO: Add your message handler code here and/or call default
 switch(pWnd->GetDlgCtrlID()) // 得到鼠标所在位置的控件的ID号
 {
  case IDC_BUTTON1:    // 鼠标位于按钮空间区域内
  {
   // 设置鼠标指针为"手"形指针
   SetCursor(AfxGetApp()->LoadCursor(IDC_MYHAND));
   // 将提示文字可见
   GetDlgItem(IDC_TEXT)->ShowWindow(SW_SHOW);
   GetDlgItem(IDC_TEXT)->SetWindowText("光标所在位置为按钮框!");
   return TRUE;
  }
  break;
  case IDC_EDIT1:    // 鼠标位于编辑框区域内
  {
   // 设置鼠标指针为"手"形指针
   SetCursor(AfxGetApp()->LoadCursor(IDC_MYHAND));
   // 将提示文字可见
   GetDlgItem(IDC_TEXT)->ShowWindow(SW_SHOW);
   GetDlgItem(IDC_TEXT)->SetWindowText("光标所在位置为编辑框!");
   return TRUE;
  }
  break;
  case IDC_MONTHCALENDAR1:    // 鼠标位于日历控件区域内
  {
   // 设置鼠标指针为"手"形指针
   SetCursor(AfxGetApp()->LoadCursor(IDC_MYHAND));
   // 将提示文字可见
   GetDlgItem(IDC_TEXT)->ShowWindow(SW_SHOW);
   GetDlgItem(IDC_TEXT)->SetWindowText("光标所在位置为日历控件!");
   return TRUE;
  }
  break;
 default:    // 鼠标离开了"热点"
  {
   // 将提示性文字隐藏
   GetDlgItem(IDC_TEXT)->ShowWindow(SW_HIDE);
   // 将鼠标指针设置为标准的鼠标指针
   SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
   return TRUE;
  }
 }
 
 return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

你可能感兴趣的:(设置)