************对话框控件上画图**************

ywfscu 2005-08-05 05:31:20
在对话框的静态控件上画图,拖动鼠标画一条曲线。
怎样实现,怎样处理鼠标消息?
对话框根本收不到静态控件上的鼠标消息呀。
...全文
147 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
可以收到啊
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-08-05 05:31
社区公告
暂无公告