C++ 获取鼠标点击

谁能教教我在MFC怎样做到单击鼠标右键,返回鼠标的坐标?能不能给小段代码看看下?... 谁能教教我在MFC怎样做到单击鼠标右键,返回鼠标的坐标?
能不能给小段代码看看下?
展开
 我来答
437384801
2010-08-01 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:513万
展开全部

void CeeeView::OnRButtonUp(UINT nFlags, CPoint point)

{  

CDC* pDC=GetDC();

CString s; int b; s.Format(_T("你的坐标是(%d,%d)"),point.x,point.y);

s+="";

b=s.GetLength();

pDC->TextOut(point.x,point.y,s,b);

微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
百度网友76c6f5c03
2010-08-01 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:77.1万
展开全部
添加鼠标右键press或release事件,代码示例如下:
void CMouse_Right_ClickDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CString str;
str.Format(_T("Point:x=%d,y=%d"),point.x,point.y);

AfxMessageBox(str);
}
弹出消息对话框(你可以用其他的显示方法)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
orange_i
2010-08-01 · TA获得超过527个赞
知道小有建树答主
回答量:1130
采纳率:0%
帮助的人:672万
展开全部
我这回答不是为了让你采纳的,只是咱知道点就说点
BEGIN_MESSAGE_MAP(CMiniScanDlg, CDialog)
//{{AFX_MSG_MAP(CMiniScanDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTONSTART, OnButtonstart)
ON_MESSAGE(WM_USER_RECALC_DONE, OnRecalcDone)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

好像就是这样的ON_BN_CLICKED(IDC_BUTTONSTART, OnButtonstart)

推荐你几本书,我做毕业设计的时候看的,上面有
[1] 黄金明,马秀峰,续九华.Visual C++ 6.0基础与实例教程[M].北京:中国电力出版社,2007.
[3] 罗建军,朱丹军,顾刚,等.C++ 程序设计教程学习指导(第2版)[M].北京:高等教育出版社,2007.
[4] 柴欣,史巧硕.Visual C++ 程序设计实验教程(第二版)[M].北京:中国铁道出版社,2007.
[6] 马石安,魏文平.Visual C++程序设计与应用教程[M].北京:清华大学出版社,2007.
[7] 高守传,聂云铭,郑静.Visual C++6.0 开发指南[M].北京:人民邮电出版社,2007.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自美国认真的兔子
2010-08-01 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:425万
展开全部
你在哪点击右键呀?
这里给你个在列表中单击右键,得到坐标的程序
ON_NOTIFY(NM_RCLICK, IDC_LIST_MUSICFILE, &CMusicFileManagerDlg::OnNMRClickListMusicfile)//这里注册右键消息
void CMusicFileManagerDlg::OnNMRClickListMusicfile(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<NMITEMACTIVATE*>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
LVHITTESTINFO lvinfo;
lvinfo.pt = pNMItemActivate->ptAction;
m_filelist.SubItemHitTest(&lvinfo);
这里面lvinfo就有鼠标信息!lvinfo.pt就是坐标信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式