1.相应WM_SETCURSOR消息,在响应函数OnSetCursor中改变光标,鼠标在窗口中移动时都会发送这个消息
BOOL CFGERWTFEWTFView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
return TRUE;
//return CView::OnSetCursor(pWnd, nHitTest, message);
}
2.相应鼠标事件,改变鼠标光标:
void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 ::SetCursor(::LoadCursor(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR1))); CDialog::OnLButtonDown(nFlags, point); } void CTestDlg::OnLButtonDblClk(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 ::SetCursor(::LoadCursor(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR1))); CDialog::OnLButtonDblClk(nFlags, point); } void CTestDlg::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 ::SetCursor(::LoadCursor(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR1))); CDialog::OnLButtonUp(nFlags, point); } void CTestDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 ::SetCursor(::LoadCursor(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR1))); CDialog::OnMouseMove(nFlags, point); }