停留消息响应:
BEGIN_MESSAGE_MAP(CMFCApplication1Dlg, CDialogEx)
ON_WM_SETCURSOR(WM_SETCURSOR, &CMFCApplication1Dlg::OnSetCursor)
END_MESSAGE_MAP()
BOOL CBorderDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{// TODO: Add your message handler code here and/or call default
switch(pWnd->GetDlgCtrlID())
{
case IDC_CONTROL:
case IDC_RIGHT:
SetCursor(LoadCursor(NULL,IDC_SIZEWE));
return TRUE;
case IDC_TOP:
case IDC_BOTTOM:
SetCursor(LoadCursor(NULL,IDC_SIZENS));
return TRUE;
case IDC_LEFTTOP:
case IDC_RIGHTBOTTOM:
SetCursor(LoadCursor(NULL,IDC_SIZENWSE));
return TRUE;
case IDC_RIGHTTOP:
case IDC_LEFTBOTTOM:
SetCursor(LoadCursor(NULL,IDC_SIZENESW));
return TRUE;
default:
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
return TRUE;
}