1.改变鼠标光标形状
IDC_APPSTARTING 标准的箭头和小沙漏
IDC_ARROW 标准的箭头
IDC_CROSS 十字光标
IDC_HELP 标准的箭头和问号
IDC_IBEAM 工字光标
IDC_NO 禁止圈
IDC_SIZEALL 四向箭头指向东、西、南、北
IDC_SIZENESW 双箭头指向东北和西南
IDC_SIZENS 双箭头指向南北
IDC_SIZENWSE 双箭头指向西北和东南
IDC_SIZEWE 双箭头指向东西
IDC_UPARROW 垂直箭头
IDC_WAIT 沙漏
SetCursor(LoadCursor(NULL, IDC_SIZEWE));
2.截获消息
BOOL CGrabImgSheetDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (m_nDlgStatus == 1)
{
return CDialogEx::PreTranslateMessage(pMsg);
}
if ((WM_KEYFIRST <= pMsg->message) && (pMsg->message <= WM_KEYLAST) &&
WM_CHAR != pMsg->message)
{
if (pMsg->wParam == VK_ESCAPE)
{
return TRUE;
}
if (pMsg->wParam == VK_F4)
{
return TRUE;
}
if (pMsg->wParam == VK_RETURN)
{
return TRUE;
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
3.获取屏幕坐标
CPoint pt;
GetCursorPos(&pt);