写了一个基于SDI的程序,可以用来打开,保存,显示图片(一般是BMP),还有一些图象处理(锐化,滤波,等)。现在老板又给了一个任务,就是记录任何操作的时间,以及操作所用的时间,比如对一个图片做中值滤波,要记录开始时间,以及所花费的时间。
我想用一个对话框类专门用来显示这些信息,我可以用什么方法,把数据传到这个对话框中,怎样调用函数,让它把新的数据添加?用SendMessage()可以么?怎样用?

解决方案 »

  1.   

    我认为用多线程比较合适。开始时间及所花费的时间可以用定时器查询得到。用SendMessage()也行。
      

  2.   

    SendMessage 怎样用。我的想法是每当你做了一个动作或操作(打开,保存,滤波等),向哪个对话框发送一个消息,让对话框处理这个消息。我不知道怎样实现。
      

  3.   

    Visual C++ 数字图像处理的源代码有你程序的全部功能,不过好像是对256色处理,你要处理24位色的话,需要自己动手,计算时间的问题,你在开始函数运行的时候time1=CTime::GetCurrentTime,结束的地方在time2=CTime::GetCurrentTime,然后两次减法CTimeSpan temp=time2-time1,最后temp.GetTotalSeconds就得到运行事件了,不过精度比较低
      

  4.   

    同意storein(满天星)的方法获取时间。操作和时间的显示可以使用状态栏,或者在对话框中用label实现,不用SendMessage那么复杂吧。