首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MFC控件第一讲.DC编程

    MFC控件第一讲.DC编程 一丶简介   什么是DC,DC有什么用.   DC成为设备描述符表. DC的作用就是可以进行绘制. 比如我们的窗口都是绘制出来的....DC可以简单理解为.没一个窗口程序都有一块内存用于绘制.我们只需要获取这块内存即可. MFC 中 的CDC类 就是封装了HDC 跟GDI函数. 并且派生出了四个不同场景下的类....注意HDC 则是windows中真正的DC. 配合GDI函数进行操作绘制的. MFC只不过封装了一下. 派生出来的类常用的有三个. 1.CPaintDc 用户在窗口的客户区画图....二丶CPaintDc用法 比如我们的MFC框架中已经给我们写好了这个处理函数....关于GDI函数.我们可以下一个MFC类库详解. 有中文版的.或者你查询MSDN都可以.输入你想用的DC类.则会出现对应函数.

    1.2K10

    MFC Windows 程序设计->GetDeviceCaps

    nIndex 指定返回信息类型,可为下列值之一: · DRIVERVERSION 版本号,例如:0x100表示1.0版 · TECHNOLOGY 设备技术,可为下列值之一: 值 含义 DT_PLOTTER 矢量绘图机...的字体 RC_BITBLT 具有传输位图的能力 RC_BITMAP64 支持大于64K的位图 RC_DEVBITS 支持设备位图 RC_DI_BITMAP 具有支持SetDIBits和GetDIBits Windows...函数的能力 RC_DIBTODEV 具有支持SetDIBitsToDevice Windows 函数的能力 RC_FLOODFILL 具有全面填充能力 RC_GD120_OUTPUT 支持Windows...指定基于调色板的设备 RC_SAVEBITMAP 支持在本地保存位图的能力 RC_SCALING 具有缩放能力 RC_STRETCHBLT 能执行StretchBlt成员函数 RC_STRETCHDIB 能执行Windows...这对矢量设备很重要(如绘图机),显示程序(它们必须使用光栅字体)和光栅打印驱动程序列举矢量字体,因为GDI在将矢量字体送到驱动程序之前要将其进行光栅处理 TC_RESERVED 反转,必须设置为0 说明

    8310

    VC2008中如何为MFC应用程序添加和删除消息响应函数

    最近重温《MFC Windows应用程序设计》第二版这本书,里面的代码全部是使用VC6.0写的,我Win7下安装的是VS2008开发环境。        ...一、VC2008中自动添加消息响应函数       举一个《MFC Windows应用程序设计》的MFC单文档应用程序的例子,如下:        例4-9  设计一个利用CClientDC绘图,在窗口单击鼠标左键之后...(1)  在MFC AppWizard中创建一个名称为MFCexp4_9的单文档应用程序。        (2)  在视图类的OnLButtonDown()函数中输入如下代码。...rect //以下是绘制菱形的代码 dc.MoveTo(0,(rect.bottom+rect.top)/2); dc.LineTo((rect.left+rect.right)/2,0);...dc.LineTo(rect.right,(rect.bottom+rect.top)/2); dc.LineTo((rect.right+rect.left)/2,rect.bottom); dc.LineTo

    1.9K20

    图像处理程序框架—MFC相关知识点

    CDC:Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。 MFC基础类库定义了设备环境对象类----CDC类。...在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画家的画笔。用画笔在画布上绘画,不同的画笔将画出不同的画来。...其次:我们在第《每天跟我学MFC》3的开始部分已经说到了。要想在屏幕上绘图或显示图形,首先需要建立设备环境DC。...MFC提供了CPaintDC类和CWindwoDC类来实时的响应,而CPaintDC支持重画。当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows 将 WM_PAINT 消息发送给它。...///视图中的绘图代码首先检索指向文档的指针,然后通过DC进行绘图调用。

    1.5K20

    MFC Windows 程序设计->消息反射

    2、MFC中引入消息反射的原因:   在Windows的消息处理中,控制子窗口的发给其父窗口的通知消息只能由其父窗口进行处理,这使得控制子窗口的自身能动性大大降低(你想,它连改变自己的背景色,处理一个自身滚动问题都要其父窗口来完成...在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。...消息反射的由来   在windowsMFC4.0版本一下,父窗口(通常是一个对话框)会对这些消息进行处理,换句话说,子控件的这些消息处理必须在父窗口类体内,每当我们添加子控件的时候,就要在父窗口类中复制这些代码...不过需要注意的是:消息反射是MFC实现的,不是windows实现的;要让你的消息反射机制工作,你得类必须从CWnd类派生。   ...The parent receives precedence, which is consistent with the fact that Windows expects the parent to

    5710

    mfc 中利用设备描述表(dc)绘制图案

    DC(Device Context)在程序中,可以形象的理解为就是一块画布,在画画之前,你要选择好画笔,给画笔蘸上颜色,决定要写字还是画画等等,这些形象的比喻在 mfc 中都有对应的类去实现,大家可以参考下面两篇文章...,本文只记录一些特殊的方法,方便以后翻阅查询: ---- MFC GDI绘图基础:http://blog.csdn.net/phunxm/article/details/5083119 关于设备描述表:...http://blog.sina.com.cn/s/blog\_5dbf4a610100ofzh.html 获取 DC 中字体信息 // 获取 DC 中字体的信息 TEXTMETRIC tm; hDC.GetTextMetrics...(&tm); TEXTMETRIC 是一个结构体,其中包含了在 DC 中字体的各种信息。...背景色 // 获取 DC 的背景色 COLORREF color = hDC.GetBkColor(); // 设置 DC 绘制字体时的颜色与背景色一致 color = hDC.SetTextColor

    14310

    Windows程序设计:MFC 、Winform 和 WPF 比较

    开发效率上,MFC < WPF < WinForm 尽管MFC开发界面执行效率高但是开发效率低,作为现在的项目开发来说时间跟开发效率往往能决定项目的成败,所以除非有特别的需求,否则都回尽量避免用MFC来做开发...,MFC只是一个弱封装器。...开发成本,MFC > WPF > WinForm 用MFC开发成本太高,对开发者能力要求更高,作为客服当然希望开发的费用越少越好,开发者当然希望钱赚得越多越好,这样一比,这也是MFC没落的一个很大的原因...开发灵活性上:WPF > MFC > WinForm 美观上:WPF > WinForm > MFC 这一项中MFC下要开发出一个华丽的ui极其困难,也许你可以说你可以用控件,但是商业开发控件是要收费的...使用范围:WPF > MFC == WinForm 有以上可知:WPF大有取代WinForm和MFC之势,从未来net的发展来看,MFC以后只会变成一种经典,作为一种技术来供开发者学习,WinForm和

    2.2K20
    领券