MFC基于对话框模式下使用鼠标在Text Control控件中画图

问题描述

MFC基于对话框模式下使用鼠标在Text Control控件中画图

想在MFC对话框的Text Control控件窗口中用鼠标画图,但是没有反应。我是自己添加了OnLButtonDown和OnLButtonUp函数。
void CKdu_CompressDlg::OnLButtonDown(UINT nFlags,CPoint point)
{
CWnd *pWnd=GetDlgItem(IDC_STATIC_IMG);
HWND hwnd=pWnd->GetSafeHwnd();

m_ptOrigin=point;
CKdu_CompressDlg::OnLButtonDown(nFlags,point);

}

void CKdu_CompressDlg::OnLButtonUp(UINT nFlags,CPoint point)
{
CWnd *pWnd=GetDlgItem(IDC_STATIC_IMG);
HWND hwnd=pWnd->GetSafeHwnd();

m_ptEnd=point;
CKdu_CompressDlg::OnLButtonUp(nFlags,point);

}
我理解是先获得该空间的句柄,然后定义两个CPoint类的全局变量m_ptOrigin、m_ptEnd;分别用来获得鼠标点下和松开时的坐标,然后再利用这两个值画图,但是没有反应。而且调试的时候发现鼠标点击时没有跳到这两个函数,监控值发现两个全局变量都是(0,0)没变化,在函数里加MessageBox函数也不会跳出窗口。希望大神帮忙解答下。

解决方案

你要绑定对应的消息到这两个处理函数。不然消息不会触发你的函数

解决方案二:

MFC对话框使用标签页控件
MFC中滑块控件(Slide Control)的使用

解决方案三:

虽然不会mfc,但是我觉得可能是这个原因:控件子类化了没,没子类化控件的窗口过程由系统管理,你能得到鼠标消息才是怪事

解决方案四:

噢噢噢,好像是这样,谢谢了啊

时间: 2024-10-24 17:57:53

MFC基于对话框模式下使用鼠标在Text Control控件中画图的相关文章

mfc-MFC 在一个对话框里控制另一个视图里的控件

问题描述 MFC 在一个对话框里控制另一个视图里的控件 视图1里有一个 treecontrol 控件 定义变量 mtree 定义类 为 Ctreeview 类型是formview:对话框 里有个按钮 在按钮里 这样写的Ctreeview* tree;tree->mtree.deleteAllItem();但是报错 说明是 读不到内存 应该怎么写? 自己查到资料了这个说的很详细 如说你对话框的类为A类,子对话框的类为B类.那你在A中创建B时,肯定会声明一个B类的对象或者对象指针.如:CB pdlg

MFC的picture control控件显示问题

问题描述 MFC的picture control控件显示问题 cvNamedWindow("人脸检测", CV_WINDOW_AUTOSIZE); cvShowImage("人脸检测", ipl); ShowImage(ipl, IDC_STATIC); 用cvShowImage显示可以正常显示,用ShowImage就弹出上方错误: ShowImage函数用的是http://blog.sina.com.cn/s/blog_7880f98301017l6f.html

直接执行-C++MFC基于对话框问题

问题描述 C++MFC基于对话框问题 我想让对话框一打开就直接执行命令,而不用去点按钮控件,请问代码写在哪? 解决方案 在生产代码的App 的InitInstance() 对话框类的构造函数 对话框类的OnInitDialog() 解决方案二: 在对话框的OnInitDialog()函数中

事件 位图-VC/MFC 基于对话框程序,在主界面上左侧有五副位图,单击位图1覆盖原主界面,显示一个另一个界面

问题描述 VC/MFC 基于对话框程序,在主界面上左侧有五副位图,单击位图1覆盖原主界面,显示一个另一个界面 2C VC/MFC 基于对话框程序,在主界面上左侧有五副位图,单击位图1覆盖原主界面,显示自定义1的界面,同理单击位图2显示自定义2的界面,用代码如何实现,请各位指教.

vc++6.0-VC++6.0 MFC基于对话框组合框中内容的判断

问题描述 VC++6.0 MFC基于对话框组合框中内容的判断 是这样的,我在模态对话框编辑框中输入一个值,点击确定添加到组合框项中,我想通过点击选择刚输入的项来实现某种功能.(*因为每次输入的值不同,这项的内容不同就不好判断了*)请高手指点应该怎么做?敬请详解 解决方案 int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel(); //当前选中的行.

C# 如何在win10平板模式下调出鼠标指针

问题描述 我在做一个win10平板模式下的虚拟鼠标程序,通过控件控制鼠标.但是放到平板上看不到鼠标指针,也就无法控制了.我想请教下各位大神,这个鼠标指针如何调出? 解决方案 解决方案二:我想只要连个鼠标就行了

MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

        最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法.       ~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的同学有所帮助.可能你觉得文章过于简单或者有些过于详细叙述(点到即可我并不反对),但也为哪些入门同学想想,当初自己也是一头雾

c++-MFC Tab控件下的page与page的控件冲突

问题描述 MFC Tab控件下的page与page的控件冲突 我在MFC下做了4个对话框,其中一个是主对话框,内有一个Tab控件,然后剩下的三个对话框作为子对话框,也就是tab控件的三个page. 我在第一个page(子对话框)中添加了一些控件,如listctrl控件,同时关联了变量. 程序运行没有问题. 接着我在其他两个page(子对话框)中添加了相同的控件,同时关联了变量,接下来就是令我不解的地方,程序崩溃了.我什么都没做,只是关联了一下控件变量,不知道为什么程序会崩溃. 在线等,求大神指导

mfc c++-一个在MFC对话框程序的PICTRUE控件中绘图的问题

问题描述 一个在MFC对话框程序的PICTRUE控件中绘图的问题 本人目前正在做一个小程序,用于在数据库中读取某个字段,然后根据读取的结果在Pictrue控件中进行绘图(由一个按钮按下的事件驱动).原理为这般:bool型变量m_bIsDraw (默认为false) 用于判断是否为首次程序,如果是第一次打开则执行在OnPaint()函数中drawCircle(void)函数(用于生成直角坐标系和圆形的底图),然后将m_bIsDraw置为true,按键按下的函数中调用void CfindHistor