- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 VC中OnPaint()的工作原理
<br />用了两年的VC,其实对OnPaint的工作原理一直都是一知半解。这两天心血来潮,到BBS上到处发帖询问,总算搞清楚了,现在总结一下。 <br /> 对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部刷新的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现在的机器还不够牛,如果够牛的话,我们干脆将整个窗口不断的重新绘制好了。事实上即使够牛也不行,对于一个单线程程序,通过一个
2010-07-02 10:10:00
373
原创 VC Picture控件的加载图像的使用总结
<br />(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)<br />(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)<br />为方便说明,我们已经建好一个基于对话框的工程,名为Ttest,对话框类为CTestDlg<br />(一)vc picture控件非动态载入图片.<br />方法1.先从最简单的开始,用picture 控件来实现.<br />步骤:<br />先在资源里Import一张图片,ID为IDB_BITMAP2,然后在对话框上添加一个picture控件
2010-06-17 11:07:00
485
原创 设置对话框背景的几种方法
---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。 下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。
2010-05-27 11:15:00
679
原创 CImage类简介与使用
CImage类的成员可分为连接与创建、输入与输出、位图类型与参数,以及图形绘制与位图块传送等4类。(1) 连接与创建Attach 将一个DIB(或DDB)位图与CImage对象相连接Detach 位图与CImage对象相分离Create 创建一个DIB位图并将它与已有CImage对象相连接Destroy 位图与Cimage对象相分离并删除(2) 输入与输出GetImpo
2010-05-18 10:24:00
1225
原创 CImage显示图像
问题:已知一块内存,知道里面是一张图片的数据,如何显示出来? 一种解决方法: CImage(MFC or ATL)提供了一个加载内存中Image的成员函数HRESULT CImage::Load(IStream* pStream)。如何把指定的内存转换为IStream接口就成了需要解决的问题。最后发现获取一个ISteam还真是曲折:): void LoadMemImage( void
2010-05-18 10:13:00
1007
原创 CImage类的使用
今天开始写积攒自己的编程心得。一点一点积累吧!希望有一天翻开的时候,发现自己进步的痕迹。 1.在CImage类中,对像素访问最方便的是用GetPixel,MSDN中给出的例子simpleImage的代码如下: COLORREF pixel; int maxY = imgOriginal.GetHeight(), maxX = imgOrigina
2010-05-18 10:05:00
484
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人