自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keep Moving~

春种一粒粟,秋收万颗子

  • 博客(12)
  • 资源 (9)
  • 收藏
  • 关注

转载 CDC、HDC、pDC之间的关系

1.CDC *pDC和HDC hdc有什么不同,类似的有CWnd *pWnd和HWnd?pDC是类指针HDC是windows句柄通过pDC获得hdc:HDC hdc=pDC->GetSafeHdc();通过hdc获得pDC:CDC *pDC=new CDC;pDC->Attach(hdc);2.hDC和CDC有本质区别HDC是WINDOWS的一种数据

2016-12-25 22:30:50 2572

转载 兼容位图和兼容DC的理解

CreateCompatibleBitmap  函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。通常情况下,如果是同一类设备,创建的DC的初始化环境是相同的,问题在于设备DC在变化,运行过程中一定会调整属性,如果再创建一个同类设备的DC,初始属性肯定不一样,不兼容的可能性是很大的,所以以某个运行时刻的DC为基准创建一个兼容DC,将复制当前时刻的DC属性,它的属性可以保证是相同的,

2016-12-22 23:00:26 1025

原创 窗口中显示bmp图片的过程

创建步骤我们首先大致了解下显示位图的基本步骤,主要有5步,如图1所示:                                                            图1 位图显示步骤对每个过程的解释如下:1.创建位图   利用CBitmap类构造一个位图对象,然后利用LoadBitmap函数完成实际位图资源和对象的关联.2.创建

2016-12-21 22:34:05 3507

原创 创建一个bmp格式的简单方法

在MFC编程中会涉及到位图的显示,那么我们如何创建一个能够用于VS导入的bmp格式位图呢,方法如下:1.将JPG格式的图片用“画图”软件打开2.点击左上角的“下拉菜单”->另存为->"BMP图片格式"->类型选择“24位位图”3.点击“OK”即可PS:若我们直接将图片的后缀修改为bmp格式,我们的VS软件不能正常的导入到资源中,表现的现象就是Bitmap文件下面没有新增的b

2016-12-21 20:32:16 6954

原创 说明为什么Button控件不能使用CustomDraw技术

在MFC 4.7版本后实现了CustomDraw技术,使得对许多普通控件的自绘变得非常灵活和简单,我们通过修改传入的结构体成员来对控件做细微的定制,对于不关心的绘制阶段我们不做任何处理;CustomDraw自绘技术不同于OwnerDraw技术技术,OwnerDraw要求程序员员去绘制控件的整个阶段。CustomDraw技术仅支持以下这些:Header controlsList-view

2016-12-18 19:33:58 794

原创 MFC自绘Button按钮分析和实现

对于按压式的Button按钮,WM_CTLCOLOR无法完成按钮控件的背景颜色和字体颜色修改,若想要完成外观定制需要添加WM_DRAWITEM消息或者重写CButton类中的DrawItem函数完成按钮外观修改,下面逐一介绍。自绘制知识基础自绘制需要的两个基础步骤:1.控件类型设置为 BS_OWNERDRAW2.添加WM_DRAWITEM消息响应函数或者重写Dr

2016-12-18 17:55:18 11555 1

转载 VC之美化界面篇

本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:1. 大致了解MFC框架的基本运作原理;2. 熟悉Windows消息机制,熟悉MFC的消息映射和反射机制;3. 熟悉OOP理论和技术;本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇相信使用过《金山毒霸》、《

2016-12-17 15:03:50 4832

转载 4种控件自绘技术类型分析

本文全面详细分析了四种控件自绘技术,包含控件颜色修改技术WM_CTLCOLOR、用户自绘CustomDraw技术、拥有者自绘OwnerDraw技术WM_DRAWITEM和控件子类化技术,并分别列出了各种技术支持的控件类型。

2016-12-17 14:14:14 1223

转载 Windows控件消息反射

TN062: Message Reflection for Windows Controls本技术文档解释了消息反射,MFC 4.0的新特性,并指导读者创建一个简单的、可重用的、使用了消息反射的控件。本文并不讨论适用于ActiveX控件(通常称为OLE控件)的消息反射。请参看Visual C++ Programmer’s Guide的ActiveX Controls: Subcla

2016-12-11 16:10:31 1493 1

原创 改变控件的背景颜色和字体颜色

在默认情况下, 我们看到的对话框及其控件的背景和字体颜色都是浅灰色的,为了美化界面我们可以使用MFC中的WM_CTLCOLOR消息,它的响应函数是Cwnd类的OnCtlColor.。该函数声明如下:afx_msg HBRUSH OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor );返回值:OnCtlColor必须返回一个刷子句柄,该刷子将被用

2016-12-07 23:09:34 3799

转载 WM_CTLCOLOR消息

参考文章:白乔原创:VC之美化界面篇        在每个控件开始绘制之前,都会向其父窗口发送WM_CTLCOLOR通告消息,在该消息的处理函数中,可以设置控件显示文本的前景色、背景色以及字体。该消息处理函数还要求返回一个画刷的句柄,用于在控件具体的绘制之前擦除其客户区。        WM_CTLCOLOR映射消息处理函数为afx_msg HBRUSH OnCtlColor(CD

2016-12-04 21:40:35 1108

原创 理解operator HBRUSH( ) const的实现原理

问题引出在MFC中有个WM_CTLCOLOR消息,它的消息响应函数是CWnd类的OnCtlColor,其函数声明和注释如下:afx_msg HBRUSH OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor );返回值:OnCtlColor必须返回一个刷子句柄,该刷子将被用于画出控件的背景。参数:pDC 包含了子窗口的

2016-12-04 14:49:55 1383 1

C/C++/JAVA/Python代码统计工具

该工具支持常用C/C++/JAVA/PYTHON/PERL等流行语言的代码统计工具,便于项目统计和项目度量输出。内附工具使用教程和命令参数,可以支持代码差异统计

2018-12-17

基于boost.asio库的C++http/https web server

该c++ web server基于boost.asio库编写,同时支持http和https协议。该工程基于vs2015编译通过,相关配置和说明见readme.txt

2018-07-27

jsoncpp使用demo

这个工程包含了完整的jsoncpp 使用demo和工程设置,可以直接运行。亲测可以用,包含了wind32 release jsoncpp lib

2018-07-15

c++ pdflib 输出中文字体完整代码

完美支持c++生成pdf文件,可以在文件中混合写入中英文字体,整个工程经过实际验证,涵盖整套所需要的资源文件

2018-07-03

MFC序列化应用示例

该代码利用MFC的序列化机制完成绘图数据的保存和加载

2017-07-02

全国电子专业人才设计与技能大赛2011与2012模拟题与分析大全

本人参加了总决赛与选拔赛,将我之前收集的资料分享给大家,希望对大家有用

2013-08-03

东软实训 javaee 云计算

这个文档描述了java云计算工程师需要掌握的基本知识

2013-07-15

linux编程入门

linux 编程简单入门 简述了gcc gdb的使用及进程线程的使用

2013-07-15

Altium_Designer原理图元器件库

很齐全的元件库说明,理解每个元件的用途,有中英文对照说明,还有任何自己设计元件的信息

2012-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除