MFC 基于对话框实现画图
各位大虾,请教一下:
我想实现在对话框中画图,鼠标点击客户区,然后可以以鼠标位置为中心画出一个矩形,但是画出来的并不是以鼠标当前的位置为中心,而是在鼠标点击位置的右下方,为什么呢?下面是代码,求解释。。
void CSample1Dlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
/*-------实现鼠标移动时窗口也在移动--------------*/
CDC *pControlDC=pWnd-> GetDC();
pControlDC-> SelectStockObject(WHITE_BRUSH);
pControlDC-> Rectangle(point.x-10,point.y-10,point.x+10,point.y+10);
CDialog::OnLButtonDown(nFlags, point);
}
我想实现在对话框中画图,鼠标点击客户区,然后可以以鼠标位置为中心画出一个矩形,但是画出来的并不是以鼠标当前的位置为中心,而是在鼠标点击位置的右下方,为什么呢?下面是代码,求解释。。
void CSample1Dlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
/*-------实现鼠标移动时窗口也在移动--------------*/
CDC *pControlDC=pWnd-> GetDC();
pControlDC-> SelectStockObject(WHITE_BRUSH);
pControlDC-> Rectangle(point.x-10,point.y-10,point.x+10,point.y+10);
CDialog::OnLButtonDown(nFlags, point);
}
...全文
相关推荐
MFC画图程序(基于对话框)
基于对话框的绘图程序,适合新手学习,出自《跟我学Visual C++ 6》,代码是用VS2008写的。
在MFC中创建对话框和编写画图程序
首先,在MFC中创建对话框是一种常见的方式,用于构建图形用户界面(GUI)。在本篇文章中,我们将介绍如何在MFC中创建一个简单的对话框,并编写一个基本的画图程序。至此,我们完成了在MFC中创建对话框和编写画图程序的过程。你可以根据需要添加更多的功能和控件,并在按钮响应函数中编写相应的逻辑代码。MFC提供了丰富的类和方法来处理图形用户界面,可以帮助你构建复杂的应用程序。注意:以上代码仅仅是一个示例,用于演示在MFC中创建对话框和编写画图程序的基本步骤。在MFC中创建对话框和编写画图程序。
MFC基于对话框的交互式画图程序(橡皮条画直线、圆、矩形、椭圆等)
该资源是在MFC学习过程中会写到的一类基本的画图程序,运用橡皮条技术来进行可视化交互式的画图。
vs mfc 画图程序
用 VS2010 MFC基于对话框的画图程序,很好的体现代码复用,以及MFC的应用,很值得下载的代码文件
C++实现Windows画图工具
在vs2010上实现windows自带的画图工具,这是基于MFC的对话框实现的。


