<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhbmd的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zhbmd</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zhbmd]]></copyright><item><title><![CDATA[windows基础应用程序编程（十三）定时器]]></title><link>https://blog.csdn.net/zhbmd/article/details/41925359</link><guid>https://blog.csdn.net/zhbmd/article/details/41925359</guid><author>zhbmd</author><pubDate>Sun, 14 Dec 2014 15:19:16 +0800</pubDate><description><![CDATA[简介
    定时器相对来讲比较简单，主要用于我们程序中的定时功能，当我们需要使用定时器的时候，需要用一个SetTimer函数来建立一个定时器，如果建立成功，系统会在指定的时间内调用SetTimer函数所指定的回调函数，或者向指定的窗口过程发送WM_TIMER消息。需要注意的是，WM_TIMER是一个低级别的消息，也就是说Windows只有在消息队列中没有其他的消息的情况下才会发送WM_TIME]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（十二）文件操作]]></title><link>https://blog.csdn.net/zhbmd/article/details/41900569</link><guid>https://blog.csdn.net/zhbmd/article/details/41900569</guid><author>zhbmd</author><pubDate>Fri, 12 Dec 2014 21:58:11 +0800</pubDate><description><![CDATA[简介
    使用过C或C++进行过文件操作的可能都清楚，文件操作主页就是那几个函数，打开文件、关闭文件、定位文件指针等等。在Windows操作系统中，文件操作保留了这些概念，但变得更为复杂。Windows下的采用文件句柄的方式来操作文件，当我们指定一个要操作的文件时，操作系统就需要为我们提供一个对应文件的文件句柄，我们要使用这个句柄来进行读写文件。操作系统也在内部为每个文件句柄维护一个读写指针]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（十一）对话框]]></title><link>https://blog.csdn.net/zhbmd/article/details/41877501</link><guid>https://blog.csdn.net/zhbmd/article/details/41877501</guid><author>zhbmd</author><pubDate>Thu, 11 Dec 2014 22:26:31 +0800</pubDate><description><![CDATA[对话框是windows资源中一个非常重要的东西，对话框分为两类，模态的和非模态的，它们的区别是在于是否允许用户在不同的窗口间进行切换。
对话框的工作原理
    对话框和普通的窗口之间有很多相同的地方。但是对话框和普通窗口在实现上又有很多的不同，普通窗口的建立需要用RegisterClass注册一个窗口类，然后用CreateWindow建立窗口。建立对话框的时候并不使用CreateWindow]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（十）子类和超类]]></title><link>https://blog.csdn.net/zhbmd/article/details/41825303</link><guid>https://blog.csdn.net/zhbmd/article/details/41825303</guid><author>zhbmd</author><pubDate>Tue, 09 Dec 2014 16:14:14 +0800</pubDate><description><![CDATA[子类和超类是windows中两个很有用的概念，我们已经知道，所谓的windows控件是指，利用CreateWindow函数来调用系统预定义的窗口类，如“button”，“static”等等。我们知道WNDCLASS结构中有一个记录窗口过程函数地址的参数。可想而知，我们的控件所对应的窗口过程函数也是由系统帮我们完成的，所以我们才可以向控件发送一系列的控件消息。了解这些之后，我们来看看什么事子类和超类]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（九）控件简介（二）]]></title><link>https://blog.csdn.net/zhbmd/article/details/41822679</link><guid>https://blog.csdn.net/zhbmd/article/details/41822679</guid><author>zhbmd</author><pubDate>Tue, 09 Dec 2014 13:15:12 +0800</pubDate><description><![CDATA[子窗口和父窗口间的消息传递
    子窗口和父窗口之间如何进行通信呢，答案是肯定，仍然是通过消息来传递，以按钮为例，当我们用鼠标单击按钮的时候，此时子窗口（也就是按钮）会向其父窗口发送一个WM_COMMAND的消息。其中消息的各个参数如下所示：
wParam:低字节表示子窗口的ID，这个值使我们使用CreateWindow时传递的参数，即其中的HMENU项。高字节表示通知码，根据通知码我们可以]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（八）控件简介（一）]]></title><link>https://blog.csdn.net/zhbmd/article/details/39673109</link><guid>https://blog.csdn.net/zhbmd/article/details/39673109</guid><author>zhbmd</author><pubDate>Mon, 29 Sep 2014 17:38:07 +0800</pubDate><description><![CDATA[至今为止，我们的程序都是建立在一个窗口类，一个窗口回调函数的基础上的。但是我们的程序往往不止一个窗口，我们在程序中有着多个窗口。多个按钮等（按钮也是窗口，之后解释）。那么，如果要生成多个窗口，我们可能就需要不止一个窗口回调函数，下面我们首先来介绍一下子窗口的概念，之后，再来了解windows系统为我们提供的一些控件窗口的使用。
子窗口
我们在程序中，往往需要多个窗口。这些窗口把客户区划分成多个]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（七）鼠标消息]]></title><link>https://blog.csdn.net/zhbmd/article/details/39583923</link><guid>https://blog.csdn.net/zhbmd/article/details/39583923</guid><author>zhbmd</author><pubDate>Fri, 26 Sep 2014 18:12:13 +0800</pubDate><description><![CDATA[上一篇中，我们介绍了键盘消息，接下来，我们来了解一下鼠标消息。
在上一篇中，我们知道Windows只把键盘消息发送给拥有输入焦点的窗口。鼠标消息与此不同，只要鼠标跨越窗口或者在某窗口中按下鼠标键，那么窗口过程就会受到鼠标消息，而不管该窗口是否活动或者是否拥有输入焦点。同键盘消息类似，鼠标消息也简单的可以分为客户区鼠标消息和非客户区鼠标消息。
客户区鼠标消息
当鼠标通过窗口的客户区时，窗口过程]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（六）键盘消息]]></title><link>https://blog.csdn.net/zhbmd/article/details/39505949</link><guid>https://blog.csdn.net/zhbmd/article/details/39505949</guid><author>zhbmd</author><pubDate>Tue, 23 Sep 2014 22:48:34 +0800</pubDate><description><![CDATA[简介
在windows系统中，键盘和鼠标是两个很重要的外设装置，如果我们需要让我们的应用程序对鼠标和键盘来进行响应。那么我就就需要相应对应的鼠标和键盘消息，接下来，我么首先了解一下关于键盘消息的内容。
在了解键盘消息之前，我们需要首先了解一下关于焦点的知识，我们知道，键盘只有一个，而我们的计算机可以同时运行多个程序，也就是说，在Windows下运行的所有应用程序共享我们的键盘。那么当我们敲下键]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（五）：图标和加速键]]></title><link>https://blog.csdn.net/zhbmd/article/details/39474289</link><guid>https://blog.csdn.net/zhbmd/article/details/39474289</guid><author>zhbmd</author><pubDate>Mon, 22 Sep 2014 11:34:22 +0800</pubDate><description><![CDATA[图标
图标想必大家都不会感到陌生，图标及显示在我们的应用程序的左上角的那个图案。（当然不止在这里显示。）不用我的过多介绍，大家估计也已经知道在程序的何处来添加我们的自定义图标。不错，在我们之前介绍窗口类结构体中，可以发现其中有着hIcon的一项。在我们之前的程序中，我们都是使用如下语句来初始化这个变量。
wndclass.hIcon = LoadIcon( NULL, MAKEINTRESOU]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（四）：菜单]]></title><link>https://blog.csdn.net/zhbmd/article/details/39380345</link><guid>https://blog.csdn.net/zhbmd/article/details/39380345</guid><author>zhbmd</author><pubDate>Thu, 18 Sep 2014 22:48:30 +0800</pubDate><description><![CDATA[添加菜单
凡是接触过windows系统的，我想对菜单都不会感到陌生，菜单是Windows应用程序提供刚给一致用户界面的很重要的部分。（还记得窗口类结构中的lpszMenuName项吗？）
想要在程序中使用菜单，我们首先需要定义菜单资源，打开VS2010，新建一个Win32的空项目，新建一个源文件并把之前的windows应用程序的通用框架复制粘贴上去。然后，我们需要再新建一个资源脚本文件，在解决]]></description><category></category></item><item><title><![CDATA[opencv 2.x学习笔记（十五）腐蚀和膨胀]]></title><link>https://blog.csdn.net/zhbmd/article/details/38668487</link><guid>https://blog.csdn.net/zhbmd/article/details/38668487</guid><author>zhbmd</author><pubDate>Tue, 19 Aug 2014 12:07:58 +0800</pubDate><description><![CDATA[在图像的形态学处理中，我们经常]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（三）：GDI简介]]></title><link>https://blog.csdn.net/zhbmd/article/details/38498841</link><guid>https://blog.csdn.net/zhbmd/article/details/38498841</guid><author>zhbmd</author><pubDate>Mon, 11 Aug 2014 21:09:06 +0800</pubDate><description><![CDATA[GDI即Graphics Device Interface图形设备接口，计算机的输出设备是由很大的不同的。即使仅对于显示器而言也存在着不同大小的尺寸等等区别。那么为了屏蔽这些区别所造成的程序编写内容的不同。于是，这个东西就诞生了，我们可以利用这个统一的接口，利用GDI为我们提供的绘图函数，来输出我们程序所要求的输出结果。
设备描述表
GDI中有一个很重要的概念，我们称之为设备描述表，简称为DC]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（二）：消息说明]]></title><link>https://blog.csdn.net/zhbmd/article/details/38469689</link><guid>https://blog.csdn.net/zhbmd/article/details/38469689</guid><author>zhbmd</author><pubDate>Sun, 10 Aug 2014 14:23:59 +0800</pubDate><description><![CDATA[运行了上一篇文章中所讲的程序之后，我们会惊讶的发现，这个窗口有这着许多丰富的功能，我们可以对这个窗口进行窗口最小和最大化，在水平和垂直方向上随意的更改窗口的大小，并且还发现右键单击程序的标题栏，会弹出一个菜单，这个菜单我们称之为系统菜单。这些功能都是windows系统帮我们完成的。是不是很强大啊？系统菜单如下所示：]]></description><category></category></item><item><title><![CDATA[windows基础应用程序编程（一）：基本框架]]></title><link>https://blog.csdn.net/zhbmd/article/details/38448315</link><guid>https://blog.csdn.net/zhbmd/article/details/38448315</guid><author>zhbmd</author><pubDate>Fri, 08 Aug 2014 23:22:49 +0800</pubDate><description><![CDATA[从一开始编程时，大家面对着黑乎乎的控制台窗口，就开始幻想什么时候能进入windows下进行编程。能够编写出具有形形色色窗口的人往往都被我们认为是牛人。而从控制台窗口进入windows下进行编程，对于初学者来讲，绝对是一个很难跨越的坎。对此，自己也深有体会。因此，一直想写一些真正能够引导大家入门的windows基础应用程序编程的文章。也顺便把自己所知道的东西顺便好好的整理一番。以此与大家共勉。
在]]></description><category></category></item><item><title><![CDATA[opencv 2.x学习笔记（十四）离散傅里叶变换]]></title><link>https://blog.csdn.net/zhbmd/article/details/38398621</link><guid>https://blog.csdn.net/zhbmd/article/details/38398621</guid><author>zhbmd</author><pubDate>Wed, 06 Aug 2014 11:33:06 +0800</pubDate><description><![CDATA[在前面所讲述的图像处理的方法中，我们都是在空间域对图像进行处理。dans]]></description><category></category></item><item><title><![CDATA[opencv 2.x学习笔记（十三）绘制直方图]]></title><link>https://blog.csdn.net/zhbmd/article/details/37997673</link><guid>https://blog.csdn.net/zhbmd/article/details/37997673</guid><author>zhbmd</author><pubDate>Sun, 20 Jul 2014 23:30:59 +0800</pubDate><description><![CDATA[在上一篇文章中，我们知道了如何去进行直方图均衡化来增强图像]]></description><category></category></item><item><title><![CDATA[opencv 2.x学习笔记（十二）直方图均衡化]]></title><link>https://blog.csdn.net/zhbmd/article/details/37884517</link><guid>https://blog.csdn.net/zhbmd/article/details/37884517</guid><author>zhbmd</author><pubDate>Wed, 16 Jul 2014 21:12:07 +0800</pubDate><description><![CDATA[对于前面的几篇文章的了解之后，接下来，我们将sh]]></description><category></category></item><item><title><![CDATA[opencv 2.x学习笔记（十一）读写xml文件]]></title><link>https://blog.csdn.net/zhbmd/article/details/37766407</link><guid>https://blog.csdn.net/zhbmd/article/details/37766407</guid><author>zhbmd</author><pubDate>Mon, 14 Jul 2014 18:39:31 +0800</pubDate><description><![CDATA[使用OpenCV，我们经常需要对xml文件进行操作。为此OpenCV为我们提供了关于]]></description><category></category></item><item><title><![CDATA[opencv 2.x学习笔记（十）随机数发生器、绘制文字]]></title><link>https://blog.csdn.net/zhbmd/article/details/37741027</link><guid>https://blog.csdn.net/zhbmd/article/details/37741027</guid><author>zhbmd</author><pubDate>Sun, 13 Jul 2014 18:06:21 +0800</pubDate><description><![CDATA[在上一篇中，我们了解了如何使用opencv为我们提供的]]></description><category></category></item><item><title><![CDATA[opencv 2.x学习笔记（九）简单绘图]]></title><link>https://blog.csdn.net/zhbmd/article/details/37729691</link><guid>https://blog.csdn.net/zhbmd/article/details/37729691</guid><author>zhbmd</author><pubDate>Sat, 12 Jul 2014 22:54:30 +0800</pubDate><description><![CDATA[在这一篇中，我们简单的介绍一下，如何使用opencv提供的一些绘图函数，来jiandan]]></description><category></category></item></channel></rss>