1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MFC改变鼠标样式 MFC获取鼠标点击的客户区坐标

MFC改变鼠标样式 MFC获取鼠标点击的客户区坐标

时间:2022-04-11 03:32:19

相关推荐

MFC改变鼠标样式 MFC获取鼠标点击的客户区坐标

可用鼠标样式

IDC_APPSTARTING 标准的箭头和小沙漏IDC_ARROW 标准的箭头IDC_CROSS 十字光标IDC_HAND Windows 98/Me, Windows 2000/XP: HandIDC_HELP 标准的箭头和问号IDC_IBEAM 工字光标IDC_ICON Obsolete for applications marked version 4.0 or later.IDC_NO 禁止圈IDC_SIZE Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL.IDC_SIZEALL 四向箭头指向东、西、南、北IDC_SIZENESW 双箭头指向东北和西南IDC_SIZENS 双箭头指向南北IDC_SIZENWSE 双箭头指向西北和东南IDC_SIZEWE 双箭头指向东西IDC_UPARROW 垂直箭头IDC_WAIT 沙漏,Windows7系统下会显示为选择的圆圈表示等待

在MFC窗体的OnSetCursor函数中设置鼠标样式,代码

BOOL CdrawTextDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message){// TODO: 在此添加消息处理程序代码和/或调用默认值//HCURSOR hCur = ::LoadCursor(NULL, IDC_CROSS );//加载鼠标样式::SetCursor(hCur);//设置鼠标样式return true;//直接返回truereturn CDialog::OnSetCursor(pWnd, nHitTest, message);}

获取鼠标点击位置,在窗体OnLButtonDown函数中获取。第二个参数是鼠标在客户区的点位置

void CdrawTextDlg::OnLButtonDown(UINT nFlags, CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值CString str;str.Format(L"鼠标点击位置:%d %d",point.x,point.y);GetDlgItem(IDC_STATIC)->SetWindowText(str);CDialog::OnLButtonDown(nFlags, point);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。