停留消息响应:
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;
}
本文介绍了一个Windows应用程序中如何根据不同控件ID更改鼠标光标的样式。通过使用WM_SETCURSOR消息并针对不同控件ID加载相应的光标资源,可以实现窗口边界调整时显示不同的光标形状。
2303

被折叠的 条评论
为什么被折叠?



