VC++6.0点滴记录
floatdu
这个作者很懒,什么都没留下…
展开
-
工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法
最近写了个代码,在UI线程中创建了一个窗口,然后在工作线程中修改了这个窗口中的一些数据,然后想用UpdateData(FALSE)来更新窗口的内容,结果在Debug版本下面就出现了Assert报错,说出错地方是wincore.cpp的888行和889行,就是这两句 ASSERT((p = pMap->LookupPermanent(m_hWnd)) != NULL || (p = p转载 2008-05-26 22:41:00 · 605 阅读 · 0 评论 -
在MFC程序中显示JPG/GIF图像
如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂。但是C++程序员要显示同样的图形却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本文将针对这个问题讨论如何在MFC中显示JPG或者GIF图像。 用VB写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,把你想要转载 2008-06-11 14:38:00 · 1030 阅读 · 1 评论 -
IStream的Write和Seek函数
在编写rtp协议发送并接受显示jpeg文件的过程中,遇到了这一问题 ,详述如下。由于需要将接收到的Buffer中的BYTE数据直接转换成IStream类型进行显示(省去中间存储为文件有读出的过程),我调用了ISteam的Write函数把buffer中的数据写入IStream中,其后直接调用m_pict.Load(pStm);进行显示,结果ASSERT错误,Google了一下,发现一篇文章中提到原创 2008-06-11 15:43:00 · 5137 阅读 · 0 评论 -
小小的收获
刚才又把之前的rtp发送、接收并显示jpeg图片的程序改成了便于后面扩展的形式,主要是rtp包头定义的改变,在这之中遇到了一些问题,解决了,并把收获记下。1> mfc程序debug的时候,加breakpoint就好2> 指针式善变的,应用时要注意,保存真正的内容时,最好是用实体(frame_t pFrame 和 frame_t Frame)原创 2008-06-12 11:49:00 · 366 阅读 · 0 评论 -
接上一篇——在MFC程序中显示jpeg/gif图片
上一篇文章最后提到要在对话框中显示jpeg图片,可以使用他所提供的CPictureCtlr类。这是一个比较高级的方法,具体的实现方法可以看源代码,我对这个方法的理解是:定义CPictureCtl类,public继承CStatic类,重载其中的OnCreate(),OnPaint(),PreSubclassWindow等函数,应用的时候,现在对话框中设置一CStatic或其子类型的控件,然后讲C原创 2008-06-11 15:14:00 · 1325 阅读 · 1 评论