佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1177|回复: 7

MFC 菜鸟询问区

[复制链接]
发表于 8-11-2007 02:22 AM | 显示全部楼层 |阅读模式
虽然看了基本其他人介绍的书,但是还是不大懂,我有几个东西向寻问。
不过都是基本简单的东西,都有一点不好意思询问。
不过我是很菜鸟的,希望解释时,能把步骤说得详细一点。
我使用的是Visual C++6.0




1)当我把鼠标移到dialog中的框中时,要如何在框中显示coordinate?另外,要如何才能将框中的background设为黑色?
2)而当我在click select position 的button 后,要如何才能用鼠标点框历时,可以在框中留下一个标记如红点和它的coordinate?

[ 本帖最后由 风起时候 于 8-11-2007 02:23 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 8-11-2007 11:17 PM | 显示全部楼层

回复 #1 风起时候 的帖子

1.在CDialog::OnMouseMove() function handler 里,你可以update一些variable,variable可以在CDialog::OnPaint()里update 你的mouse position. 你可以用CDC::FillRect 去Fill Background

2.当User 点click select position 后,你可以Call SetCursor() 去换cursor.然后user点在框时,在CDialog::OnLButtonDown handler 里,update variable, 然后OnPaint 里把marker画出来就好了

记着,from time to time, OnPaint 会被system called, 所以你要在这里做全部的drawing.否则,当画面refresh 时,你会发现你刚刚画的东西不见掉

还有,多用google.比如说,如果你不知道整样set background color, 就去google找,找书太慢了
回复

使用道具 举报

 楼主| 发表于 13-11-2007 02:17 PM | 显示全部楼层

回复 #2 tanhy 的帖子

其他的都已经明白如何弄了。

from time to time, OnPaint 会被system called, 所以你要在这里做全部的drawing.否则,当画面refresh 时,你会发现你刚刚画的东西不见掉

有什么方法能保持之前的drawing 呢?

我的目的是要画两个点,一个是initial position, 一个是final position。 当我按run时,initial position的点会慢慢移动到final postion。怎样才能画出点的移动。我觉得是要使用timer, 但是不清楚详情。最好是能纪录点移动后的path.
回复

使用道具 举报

发表于 13-11-2007 07:30 PM | 显示全部楼层

回复 #3 风起时候 的帖子

你可以create 一个link list of line object as member of the Dialog?只要记录start and end position 就行了

yap timer 应该行得通
回复

使用道具 举报

 楼主| 发表于 6-12-2007 08:59 PM | 显示全部楼层
如果,我写了一个程序,里面会计算一些数据.
然后我再写另一个完全不同的程序,要怎样才能在两个程序同时开启时,让第二个程序能读取/使用第一个程序计算后的数据?
回复

使用道具 举报

发表于 7-12-2007 12:53 PM | 显示全部楼层
用thread
即是你的application create 一个worker thread,负责计算
worker thread 算完,才post message 给 main thread, 然后 main thread 就read data

最好不要用2 个不同的Process
回复

使用道具 举报

Follow Us
 楼主| 发表于 10-12-2007 08:44 PM | 显示全部楼层
原帖由 tanhy 于 7-12-2007 12:53 PM 发表
用thread
即是你的application create 一个worker thread,负责计算
worker thread 算完,才post message 给 main thread, 然后 main thread 就read data

最好不要用2 个不同的Process

你的意思是要重新写过吗?
因为我现在已经有两个已经写好的程序
一个是openCV, 用以计算距离,计算好后,另一个程序会及时使用。
回复

使用道具 举报

发表于 10-12-2007 11:40 PM | 显示全部楼层
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 21-9-2025 08:59 PM , Processed in 0.113768 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表