MFC SDI程序,如何交互式获取用户单击鼠标的坐标?

问题描述

MFC SDI程序,如何交互式获取用户单击鼠标的坐标?

我在用MFC做一个交互式绘图的小程序,工程名称为Draw。我想在CDrawView类中定义一个public成员函数,void CDrawView::GetPoint(CPoint& point),功能是让用户在客户区窗口中点击鼠标选取一点,并返回该点的坐标。
但是问题是,如何在这个函数中等待鼠标单击事件,即等待WM____LBUTTONUP消息触发后,再继续执行函数,保存点的坐标?

解决方案

ctrl+w,调出类向导,映射WM_LBUTTONUP消息,直接在里面写。

时间: 2024-10-21 18:47:16

MFC SDI程序,如何交互式获取用户单击鼠标的坐标?的相关文章

asp获取用户真实IP地址的方法

 一般的程序都具备获取用户IP地址的命令,但是我们访问网站有两种一种是我们这种普通用户,一种是使用代理IP上网的用户,下面我来介绍介绍.   在asp中获取用户IP地址我们最简单的获取方法就是使用  代码如下   Request.ServerVariables("REMOTE_ADDR") 但是如果用户使用了代理服务器IP地址就不对了,但我们可通过  代码如下   Request.ServerVariables("REMOTE_ADDR") 结果上面的两个获取IP的

mfc-在MFC对话框程序中,如果用户更改了文档,则提示是否要保存文档

问题描述 在MFC对话框程序中,如果用户更改了文档,则提示是否要保存文档 MFC对话框推出程序的时候,如果用户更改了文档,则提示是否要保存文档,如果用户选择否,回到主界面不关闭程序 解决方案 用ClassWizard重写OnClose函数 if (MessageBox(this->m_hWnd, _T("确定退出系统吗?"), _T("提示"), MB_ICONQUESTION | MB_YESNO) == MB_NO) return; else CDialo

如何获取用户输入、后退等方式转到其它网页的URL?

问题描述 如何用JS获取用户输入.后退等方式转到其它网页的Url?如用户正在本网站浏览,但他在地址栏输入了其它网站的网址,转向到了其它网站并同时退出了本网站.那本网站的JS程序有可能获取用户转到的新网址吗?同样的问题还有在后退转向页面时 解决方案 解决方案二:window.onbeforeunload=function(){alert(document.location.href)}退出本页的时候执行解决方案三:linggws你的意思是直接在自己页面上加上这段代码来监听浏览器的回退吗?解决方案四

窗口风格-MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答

问题描述 MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答 2C MFC SDI禁掉最大化按钮后程序把桌面任务里覆盖了,求大神解答 解决方案 我是在 PreCreate 函数修改的窗口风格 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口

技术-MFC实现一个SDI程序,要求

问题描述 MFC实现一个SDI程序,要求 MFC实现一个SDI程序,要求包含一个对话框,输入文字,运用文件读写技术,将文字画在窗体上 解决方案 新建一个叫CSDIDlgApp的程序 在你的Doc里面加入 public: CString text; void CSDIDlgAppView::OnDraw(CDC* pDC) { CSDIDlgAppDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for na

mfc多文档程序CMainFrm::OnActivateTabChanged()获取文档错误

问题描述 mfc多文档程序CMainFrm::OnActivateTabChanged()获取文档错误 点击选项卡不就是触发这个事件OnActivateTabChanged么?我在里面 this->GetActiveDocument(); 程序会崩掉 解决方案 MFC多文档程序可以美化到什么程度?基于MFC文档/视/框架程序之利剑

全面解析MFC应用程序框架

对于程序员来说,如果要提高编程效率,一个好用的,功能强大的并且可以得心应手使用的编程工具往往会给我们程序员带来莫大的方便.其实对于现在的编程工具来说,使用哪一种工具都不是问题的关键,重要的是你能够使用到什么程度,毕竟现在的工具都是非常的强大,对于一般的编程任务来说还没有不能够胜任的工具,否则的话恐怕他就不可能在这个世界上存在哪怕是只有一个月的生命. 但是根据个人所好以及周围的人的影响,我们都会去使用某一种或者几种工具.比较Visual Basic .C++ Builder和Delphi等编程工具

MFC应用程序中的菜单提示信息

我正在做一个历时很久的项目.出于某些原因,项目启动之初我们实现了自己的弹出式菜单.当工具提示信息出现之后,我们将这个功能引入了我们自己的菜单,以便当用户将鼠标停留在某个菜单项上的时候,能够出现相应的提示信息.这一功能对于我们的用户来说非常重要,因为 用它可以解释为什么某个菜单项是被禁用的.由于我们的用户对 Windows 平台越来越熟悉,他们想要外观上更标准的菜单.现在我们使用了 CMenu,但是我们失去了 出色的菜单提示信息.请问如何在 MFC 中实现菜单提示信息呢? Joakim Fager

Android使用GPS获取用户地理位置并监听位置变化的方法_Android

本文实例讲述了Android使用GPS获取用户地理位置并监听位置变化的方法.分享给大家供大家参考,具体如下: LocationActivity.java /* LocationActivity.java * @author octobershiner * 2011 7 22 * SE.HIT * 一个演示定位用户的位置并且监听位置变化的代码 * */ package uni.location; import android.app.Activity; import android.content