社区
界面
帖子详情
************对话框控件上画图**************
ywfscu
2005-08-05 05:31:20
在对话框的静态控件上画图,拖动鼠标画一条曲线。
怎样实现,怎样处理鼠标消息?
对话框根本收不到静态控件上的鼠标消息呀。
...全文
176
6
打赏
收藏
************对话框控件上画图**************
在对话框的静态控件上画图,拖动鼠标画一条曲线。 怎样实现,怎样处理鼠标消息? 对话框根本收不到静态控件上的鼠标消息呀。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linur
2005-08-06
打赏
举报
回复
不是要响应静态控件上的消息,而是应该响应对话框自身窗体上的鼠标消息,
你应该响应对话框的OnLButtonDown(UINT nFlags, CPoint point)判断一下
point是否在静态控件区域内,如果是就把这个point保存起来, 作为起始点p1;
然后响应对话框的OnLButtonUp(UINT nFlags, CPoint point), 同样的方法,
识别到终止点p2, 然后你再用静态控件的DC作图就行了,很简单
pDC->MoveTo(p1);
pDC->LineTo(p2);
ywfscu
2005-08-05
打赏
举报
回复
谢谢提供的两种方法:
1,PreTranslateMessage:在对话框对象的PreTranslateMessage里处理MSG.hwnd == 静态控件窗口句柄 的鼠标消息。对否?
2 派生静态控件类:这个具体怎么操作?
比如这个类如何与对话框上那个静态矩形框关联,这个类如何与对话框类互动??
谢谢
快乐鹦鹉
2005-08-05
打赏
举报
回复
你最好派生一个静态控件的子类来完成这件事情,和对话框没有多少关系。
dirdirdir3
2005-08-05
打赏
举报
回复
可以收到,不过要设置静态控件的属性业中的notify,在它上面打勾就可以收到消息了。
goodboyws
2005-08-05
打赏
举报
回复
PreTranslateMessage
goodboyws
2005-08-05
打赏
举报
回复
可以收到啊
MFCpicture
控件
上
画图
本文将深入探讨如何在MFC的picture
控件
上进行绘图操作。 首先,我们需要创建一个`CPictureCtrl`对象,并在
对话框
或窗口资源中将其添加为
控件
。在MFC应用程序中,这通常在资源编辑器中完成。设置好
控件
ID,以便在...
对话框
中
画图
2. **自绘
对话框
**:标准的
对话框
控件
通常不能满足复杂的绘图需求,因此需要对
对话框
进行自定义绘制。这通常通过重载CDialog的OnPaint()函数实现,该函数会在需要时调用,为
对话框
提供一个画布,即设备上下文...
MFC
画图
程序(基于
对话框
)
通过这个基于
对话框
的绘图程序,初学者可以深入理解MFC的事件处理机制、
对话框
控件
的使用以及自定义绘图
控件
的实现。同时,它也涉及到Windows图形设备接口(GDI)的基础知识,这对于进一步学习Windows编程至关重要。...
对话框
设计菜单,在
对话框
上添加菜单
5. **
画图
函数**:为了在
对话框
上画圆和矩形,程序可能使用了GDI(Graphics Device Interface)函数,如`Ellipse()`和`Rectangle()`。这些函数接受设备上下文(CDC)对象作为参数,通过该对象可以在窗口或
对话框
上...
在
对话框
上绘图
- 在类中,重写`OnInitDialog()`函数,用于初始化
对话框
控件
和设置绘图环境。 2. **覆盖`OnPaint()`函数** - `OnPaint()`函数是当系统检测到
对话框
需要刷新时被调用的。在这里,你可以执行绘图操作。 - 创建一个...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章