自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

https://github.com/JelinYao

隐居山水之间誓与浮名散

  • 博客(17)
  • 资源 (33)
  • 收藏
  • 关注

原创 Windows程序开发必须知道的几个注册表项

1、Windows服务程序列表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services2、卸载程序列表位置32位系统当前用户软件HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall所有用户软件HKEY_LOCAL_

2015-03-31 22:29:43 7024

原创 Duilib中为RichEdit\Edit控件添加自定义右键菜单

前言Duilib中的RichEdit控件在使用中发现,基本上对复制、粘贴、剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单。右键菜单基本思路是,在RichEdit的消息处理函数中对鼠标的右键消息处理,发送一个自定义的Notify消息出来,主窗口中受到这个消息后弹出自己的右键菜单。实现方法第一步:把鼠标右键消息转

2015-03-28 22:01:01 7986 6

原创 WIN32窗口子类化----自定义Edit控件的右键菜单

前言 Win32应用程序中,子控件的消息都是分发到其父窗口的消息处理函数中去了,这对于我们需要自定义子控件的某些特性时时十分不方便的,还好,Windows为我们提供了控件子类化的相关接口API。核心的思想是:通过获取子控件的消息处理函数地址,设置子控件的消息处理函数到自己定义的函数里,也就是Get/SetWindowLong API的使用。测试代码这里是一个

2015-03-28 21:35:58 5033 1

原创 boost::any的使用和扩展

前言boost::any类为我们提供了一个十分强大的功能:只要定义一个any对象,就可以保存任意类型的数据到这个对象中,而且还可以动态改变类型。这比我么在COM中使用到的VARIANT结构要强大多了,VARIANT只不过是用到了一个联合体,把可能出现的类型全部包括进去了,更像是一种穷举,而且还有一个标识来说明当前结构中保存的数据的类型。如何使用any?去boost官

2015-03-28 21:12:42 7744 1

原创 IWebbrowser2中C++与JavaScript的交互调用

JS调用C++IWebbrowser2中C++与JS交互主要处理IDispatch中的两个接口1、GetIDsOfNames这里主要是把需要调用JS函数给编一个号,为什么函数要编号呢?建议看看COM的原理,大概是C++实现的COM调用机制主要是用的虚函数表,但是其他的脚本语言中并没有这个玩意,其他脚本需要调用函数时,只能通过函数的ID来找到对应的函数。那么我们就

2015-03-22 20:08:21 10655 4

原创 libCEF中C++与JavaScript的交互调用

前言前一篇文章介绍过CEF在WIN32程序中嵌入chrome内核浏览器的例子:http://blog.csdn.net/mfcing/article/details/43973377这里介绍的是嵌入浏览器后,网页的JS脚本函数与C++代码的交互,这个很多地方都用得到。比如:音乐播放器里网页上的播放,客户端资源中心里的资源下载……JS调用C++函数首先需要重写CefRende

2015-03-22 18:22:21 31911 1

原创 Windows上CAtlFileMapping共享内存的使用以及内部机制

前言:使用CEF加载网页,做JS与C++交互时,需要向主窗口发送一些消息来通知界面做相应的处理。但是,由于CEF使用chrome内核是多进程架构的,渲染引擎与主程序都不在同一个进程里面。因此,理所当然的就想到了使用共享内存了。为了更容易地使用,我们选择的是ATL里面封装的共享内存操作类:CAtlFileMapping。CAtlFileMapping使用:定义结构体,包含你所需要共享的数

2015-03-19 11:06:34 2546 2

转载 windows下编译openssl

原文转载自:http://lwglucky.blog.51cto.com/1228348/325483感谢作者。需要说明的是请一定安装openssl-0.9.8a 。  openssl-1.0.0我没有编译成功.如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS20

2015-03-17 18:28:29 1789

原创 windows核心编程之使用线程APC回调安全退出多个等待线程

前言程序开发中经常遇到需要这些情况:辅助线程正在等待内核对象的触发,主线程需要强制终止辅助线程。我们常常做的就是使用:TerminateThread来强制终止线程。这样做当然是不太好的,强制终止线程后系统不会销毁此线程的堆栈,长久下去内存泄露问题就会很严重了。线程最安全的退出方式当然还是让它自己返回了。本文主要介绍windows核心编程中介绍的一种安全退出线程方式:使用可等待API等待内核对象

2015-03-16 12:49:14 2657

转载 LocalAlloc,VirtualAlloc,malloc,new的异同

原文转载自:http://www.cnblogs.com/Clingingboy/archive/2013/03/07/2947934.html,感谢原作者。首先明白几个概念:虚拟内存是从硬盘置换出来的,堆本身就是内存,程序运行时,可用内存=物理内存+虚拟内存。虚拟内存一般用文件来保存数据,虚拟内存的出现主要是因为以前内存不够(16M的内存刚出来的时候可是天价啊),磁盘相对便宜一些,所以聪明的

2015-03-15 22:03:08 684

原创 STL中map容器使用自定义key类型报错详解

引言STL的map容器中,key的类型是不是随意的呢?实践编写测试代码定义一个结构体来试试:struct a{ char* pName; int m_a; };map mp; a a1; a1.m_a = 100; a1.pName = "a1"; a a2; a2.m_a = 200; a2.pName = "a2"; mp.insert(std:

2015-03-09 17:37:48 14302 1

转载 Windows消息机制详解

文章转载自:http://www.cppblog.com/suiaiguo/archive/2009/07/18/90412.html,感谢原作者。消息是指什么?     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺

2015-03-09 15:35:55 5084

转载 C语言“指针函数”与“函数指针”的区别

原文转载自:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html,感谢作者。1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个

2015-03-09 14:32:14 702

转载 设计模式之命令(Command)模式详解

原文转载自:http://www.cnblogs.com/zhenyulu/articles/69858.html感谢作者。一、 命令(Command)模式命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参

2015-03-08 22:31:56 614

转载 C++中四种类型转换方式

原文转载自:http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/23/2652696.html,感谢原作者。类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向

2015-03-03 21:11:15 799

转载 Windows异步过程调用(APC)

原文转载自:http://blog.sina.com.cn/s/blog_6c617ee301017nhr.html,感谢原作者。apc可以看成就是内核里的定时器,为了给自己一个在本函数返回后还能执行的一次机会,有很多操作是需要在函数返回后才能执行.类似于析构函数但不完全是。apc的最大特点就是在本函数返回后才执行,而且是在本线程中。而内核提供的原生的定时器,执行的

2015-03-01 10:09:59 4413 1

原创 Windows核心编程笔记(7)----内核模式下的线程同步

1、内核对象同步与用户模式下同步对比使用内核对象的唯一缺点就是性能,调用内核对象函数时,调用线程必须从用户模式切换到内核模式,这种切换是相当耗时的。内核对象(进程、线程、作业)要么处于触发态,要么处于未触发状态。进程内核对象在创建时总是处于未触发状态,当进程终止时,操作系统会自动使进程内核对象变成触发状态。当进程内核对象处于触发状态后,将永远保持这种状态,再也不能变回未触发状态

2015-03-01 10:07:10 1782

Websocketpp实现自己的web服务器

使用开源Websocketpp实现自己的web服务器,实例代码主要介绍了对客户端基本几种请求的处理。

2016-11-04

libjpeg-turbo编码、解码实例代码

libjpeg-turbo使用实例代码。包含jpeg解码成dib格式 绘制到界面上;jpeg格式图片转换成bmp格式图片;bmp格式图片转换成bmp格式图片。

2016-09-23

libCef开发的多标签浏览器2.0

libCef开发的多标签浏览器2.0,支持调出开发者模式,保存网页为PDF。都是查看官方代码例子做出来的。

2016-09-03

Windows上编译的libx264(源码+生成DLL、lib、def)

Windows上编译的libx264(源码+生成DLL、lib、def),没有依赖项,不想自己配置环境编译代码的人可以拿去用。

2016-07-05

windows上使用Libcef实例源码

在win32程序中使用Libcef嵌入浏览器控件,libcef基于最新chrome内核,无IE兼容性问题,你值得拥有。源码中包含了cef的使用:初始化、回调设置、JS与C++交互等,适合初学者学习。(VS2008工程)

2015-12-11

WebsocketPP C++构建Web服务器源代码

WebsocketPP是一个使用C++编写的开源Web服务器框架,具体实现则是用的大名鼎鼎的boost::asio。ASIO是一个跨平台的网络库,Windows上底层实现使用的是重叠I/O。

2015-11-30

DuiLib下载管理器小例代码

DuiLib下载管理器小例代码,希望对于初学者有用,大牛们就不用看了。

2015-02-07

VC++实现支持换肤半透明的MP3播放器

MP3播放器。主要用到的技术有:MFC控件自绘、GDI双缓冲绘图。(网上一大推资料,暂且叫技术吧)。包括几大模块:主界面、歌词面板模块、截屏模块、公用函数模块。

2015-01-25

C++实现HTTP处理类

HTTP协议库有两个版本,一个是基于WININET,一个则是使用socket实现的。 可以支持POST 、GET请求,断点下载、重定向下载、下载进度回调,不支持HTTPS。

2015-01-15

VC自定义不规则窗体

本文则主要讲述通过代码来在自定义透明。有的时候需要在窗口的某些位置打个洞,我以前做过这样的需求。

2014-11-27

VC不规则窗口

VC不规则窗口 UpdateLayeredWindow实现

2014-06-20

VC不规则窗口实例代码

VC不规则窗口实例代码,WIN32应用程序,同样适用于MFC。

2014-06-20

VC++图像分割、灰度处理源码

VC++实现图像的分割,对分割图像进行灰度处理并统计出黑色像素点的数目,最后绘制出4幅图:原图、分割图、灰度分割图、比例图。主要使用GDI绘制,欢迎下载源代码学习指教。

2013-10-12

STL 源码剖析 PDF

侯捷写的STL源码剖析,对于需要了解STL内部实现的C\C++程序员值得一看。

2013-04-01

VC发送邮件

本实例调用DLL中函数发送邮件到指定邮箱(通过生成的XML文件进行配置),还可以添加附件哦,测试过程中,发送邮件以及附近均成功

2012-12-29

VC图像的亮度处理

MFC写的一个小的图像处理DEMO,可以快速对图像进行灰度处理、以及亮度处理, 处理过程均在线程中实现,比较快

2012-12-29

退出提示框

MFC程序退出提示 记忆对话框 主要是用XML保存,以实现记忆

2012-10-27

MFC属性表单使用(模态和非模态两种)

生成属性表单的基本方式,包括两种方法:模态和非模态.

2012-10-16

CMarkup解析XML小例

CMarkup的使用,包含文档,用一个小C++程序测试,可以看看。

2012-10-16

MFC类库详解

MFC参考文档,对于MFC中所有的类以及其成员函数的调用有了详细的说明,是MFC开发不可多得的帮助文档,相对于臃肿的MSDN而言。

2012-09-26

zlib的使用小例

本实例使用zlib中的主要压缩与解压函数compress\uncompress,对文件进行压缩和解压,对于使用zlib的初学者有一定的帮助。

2012-09-26

MFC DLL开发

MFC 工程调用DLL,设计DLL开发,基本界面开发,热键(HOOK)设置等,很适合MFC初学者学习,希望大家能看看,本人很懒,也很菜,很少有注释的

2011-11-23

MFC硬件检测

此例已VS2008为工具,新建一个MFC应用程序,可以检测系统配置,包括:系统属性、CPU配置、内存检测以及硬件设备检测,界面做的不好看,欢迎指教:404303374@qq.com

2011-09-18

一个开源 UI库

一个开源的UI库,让你的程序的界面更加漂亮,详细内容请看具体文件,我就不多说了

2011-04-10

MFC多用途文件编辑器

自己用VS2008的MFC做的一个应用程序,可以很方便的查看多种类型的文档:txt\c\cpp\h\sql……打开后还可以对文字进行各种简单的操作,并且可以另存为其他格式的文件,提供源码,希望能够帮助MFC的初学者们、

2011-04-01

MFC教程(PDF)

MFC教程,详细介绍了MFC应用程序开发的各种资源的使用方法,以及多线程编程,介绍的比较详细,是MFC初学者必不可少的好教程。

2011-03-31

windows 程序设计2(第五版)

windows 程序设计,详细介绍开发windows程序的过程,以及各种API函数的使用方法、

2011-03-30

windows 程序设计1(第五版)

windows 程序设计,详细的介绍了开发windows程序的步骤,以及相应的API函数。

2011-03-30

关于VC多语言转换问题

VC中实现多种语言的切换,试试看吧。这里的只是一小部分,希望能够对大家有帮助。

2011-03-30

Windows API参考大全

Windows API 进行windows应用程序开发不可不用的函数,里面包含了上百个API函数

2011-03-05

MFC做的关机程序,可以关机、注销、重新启动计算机

用MFC做的一个关机程序,静态编译的,自己用了一下感觉还行吧。我只是一个菜鸟,我不是炫耀、

2011-03-05

如何用C++在MFC的对话框中实现关机源码

利用MFC做个对话框,然后通过添加按钮响应函数来实现具体的功能,如:关机、重启、注销等、

2011-02-27

空空如也

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

TA关注的人

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