1. 程式人生 > >MFC對話方塊程式中當滑鼠移動到控制元件上後改變形狀

MFC對話方塊程式中當滑鼠移動到控制元件上後改變形狀

處理父視窗的WM_SETCURSOR訊息:   
  BOOL   CYourDlg::OnSetCursor(CWnd*   pWnd,   UINT   nHitTest,   UINT   message)     
  {   
      //   TODO:   Add   your   message   handler   code   here   and/or   call   default   
      if   (pWnd   ==   GetDlgItem(IDC_BUTTON))   
      {   
          SetCursor(LoadCursor(NULL,   IDC_HAND));   
          return   TRUE;   
      }   
      return   CDialog::OnSetCursor(pWnd,   nHitTest,   message);   
  }

如果編譯器提示IDC_HAND找不到,你可以在檔案頭部加上:   
  #define   IDC_HAND   MAKEINTRESOURCE(32649)

感謝titilima兄,當然最好能派生一個類出來實現就好了,目前以為僅僅這麼兩個小按鈕,先不去做了,以後有時間完成之。