求C++程序一个(非常急)

[复制链接]
查看11 | 回复4 | 2007-6-15 08:47:14 | 显示全部楼层 |阅读模式
在添加类向导里,添加一个OnMouseMove,加入下面代码void CMyView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CClientDC dc(this); int nx,ny; CString mystr; nx=point.x; ny=point.y; mystr.Format("坐标为:%d,%d",point.x,point.y); dc.TextOut(0,0,mystr); CView::OnMouseMove(nFlags, point);}
回复

使用道具 举报

千问 | 2007-6-15 08:47:14 | 显示全部楼层
给你两给API函数,自己组合就的得到你所要求的函数.这两个已经特别直白了.再包装下就显的掉档次了哦.BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);得到相对于屏幕的窗体位置.BOOL GetCursorPos(CPoint *lpPoint);得到相对与屏幕的鼠标位置
回复

使用道具 举报

千问 | 2007-6-15 08:47:14 | 显示全部楼层
添加一个CPoint 返回类型的函数testfun()这是屏幕坐标的哦。客户坐标瞒简单,就是1楼那个兄台写的。CPoint CProgram4Dlg::testfun(){ POINT point;//结构point ::GetCursorPos(&point); //api函数获取鼠标坐标 CPoint pt(point);
//转换成CPOINT类 ClientToScreen(&pt);
//将窗口内的偏移量天家到窗口的屏幕位置,这些值被转换成为实际屏幕值。 CString temp; temp.Format("x:%d,y:%d",pt.x,pt.y); MessageBox(temp); //用messagebox输出两个坐标,用语调试的,你可以删除。 return pt;
//返回pt}
回复

使用道具 举报

千问 | 2007-6-15 08:47:14 | 显示全部楼层
添加一个CPoint 返回类型的函数OnMouseMove,加入下面代码 void CMyView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CClientDC dc(this); CString mystr; nx=point.x; ny=point.y; mystr.Format("坐标为:%d,%d",point.x,point.y); dc.TextOut(0,0,mystr); CView::OnMouseMove(nFlags, point); } CPoint CProgram4Dlg::testfun() { POINT point; //结构point ::GetCursorPos(&point); //api函数获取鼠标坐标 CPoint pt(point); //转换成CPOINT类 ClientToScreen(&pt); //将窗口内的偏移量天家到窗口的屏幕位置,这些值被转换成为实际屏幕值。 CString temp; temp.Format("x:%d,y:%d",pt.x,pt.y); MessageBox(temp); //用messagebox输出两个坐标,用语调试的,你可以删除。 return pt; //返回pt }
回复

使用道具 举报

千问 | 2007-6-15 08:47:14 | 显示全部楼层
对不起,我是个小学三年级的同学,我不知道什么是C语言????我只会编机器人的程序!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行