查看: 1177|回复: 7
|
MFC 菜鸟询问区
[复制链接]
|
|
虽然看了基本其他人介绍的书,但是还是不大懂,我有几个东西向寻问。
不过都是基本简单的东西,都有一点不好意思询问。
不过我是很菜鸟的,希望解释时,能把步骤说得详细一点。
我使用的是Visual C++6.0

1)当我把鼠标移到dialog中的框中时,要如何在框中显示coordinate?另外,要如何才能将框中的background设为黑色?
2)而当我在click select position 的button 后,要如何才能用鼠标点框历时,可以在框中留下一个标记如红点和它的coordinate?
[ 本帖最后由 风起时候 于 8-11-2007 02:23 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 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 |
|
|
|
|
|
|
|

楼主 |
发表于 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
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|