<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[myLogs的专栏：不积硅步，无以至千里;不积小流，无以成江海!]]></title><description><![CDATA[C++/MFC 学习笔记]]></description><link>https://blog.youkuaiyun.com/myLogs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; myLogs]]></copyright><item><title><![CDATA[VC++实现注册表监控]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173207</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173207</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:40:43 +0800</pubDate><description><![CDATA[[cpp] 



//监视HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run项
#include 
//定义一个监视注册表启动项的函数int reg()
{HANDLE hNotify;
HKEY hKeyx;//DWORD dwRes;
hNotify = CreateEvent(NULL,  //]]></description><category></category></item><item><title><![CDATA[c和c++中NULL和0的区别]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173205</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173205</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:39:49 +0800</pubDate><description><![CDATA[1,什么是空指针常量（null pointer constant）?

[6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant.

这里告诉我们：0、0L、'\0'、3 -]]></description><category></category></item><item><title><![CDATA[C语言和C++在声明和定义之间的区别]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173198</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173198</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:39:10 +0800</pubDate><description><![CDATA[声明是告诉编译器有一个变量或函数,并标明是什么类型的.
而定义,是明确告诉编译器,这个变量或函数的值和实现方式.

一般来讲,声明变量并不会占用存储空间,而定义变量会占用存储空间.声明函数只提供函数的格式,定义函数则提供函数的实现代码.
当然,很多时候,声明和定义是合并在一起的,这样的声明称为为定义声明.
举例来讲:
int  test=1;//这是一个定义声明,term被分配了内存空]]></description><category></category></item><item><title><![CDATA[MFC使用SendMessage()发送自定义消息实现进程间通信]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173194</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173194</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:38:12 +0800</pubDate><description><![CDATA[1.新建两个对话框项目，分别在StdAfx.h中添加自定义消息
#define WM_CONTROLPRINT WM_USER+1001
2.发送端，获得其他窗口句柄的方法FindWindow();

void CAaDlg::OnButtonsend() 
{
// TODO: Add your control notification handler code here
//通过]]></description><category></category></item><item><title><![CDATA[C中的static修饰的镜头变量含义]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173189</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173189</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:37:17 +0800</pubDate><description><![CDATA[1、在函数体内用static修饰的静态变量，当这个函数被调用后，静态变量的值保持不变，比如
　　
　　#include
　　
　　int abc（int b）
　　
　　{
　　
　　static int a=10;
　　
　　a=a+b;
　　
　　printf（“a=%d\n”,a）；
　　
　　return a;
　　
　　}
　　
　　int main（]]></description><category></category></item><item><title><![CDATA[C++编程中需要注意的几点]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173183</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173183</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:36:24 +0800</pubDate><description><![CDATA[1、最好不要使用引用返回值

有同学在传递的参数的时候使用引用方式传递，避免了临时对象的创建，提高了效率，那么在返回值的时候能不能使用引用呢？

看如下代码



        class Rational{
        public:
            Raional( int numerator = 0, int denominator =1);]]></description><category></category></item><item><title><![CDATA[C++文件依存关系]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173180</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173180</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:35:48 +0800</pubDate><description><![CDATA[如果现在你做的C++项目（课题）包含的文件没有超过1000个，你可以选择略过此文，不过建议继续浏览。
如果你觉得重新编译文件的时间很短或者时间长一点无所谓，反正需要重新编译，那么你也可以选择略过此文，不过也建议浏览。
如果你想学习或者关心这块内容，那么此文必定会给你带来收获。
首先我不给出依存关系的定义，我给出一个例子。



 1 class Peopel{
 2 public:]]></description><category></category></item><item><title><![CDATA[C++你可能不知道地方]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173173</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173173</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:34:08 +0800</pubDate><description><![CDATA[c++中编译器替我们完成了许多事情，我们可能不知道，但也可能习以为常。下面详细介绍
 
一、初始化与初始赋值
首先说说类的初始化与初始赋值之前的区别，这也许里面可能有我们不知道的事情。  
其实类初始化与初始赋值还是有区别的。 
 1         class People{
 2         public:
 3                 People(std::str]]></description><category></category></item><item><title><![CDATA[C/C++各种计时函数]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173169</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173169</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:33:09 +0800</pubDate><description><![CDATA[对Windows平台下常用的计时函数进行总结，包括精度为秒、毫秒、微秒三种精度的5 种方法。分为在标准C/C++下的二种time()及clock()，标准C/C++所以使用的time()及clock()不仅可以用在Windows 系统，也可以用于Linux系统。

在Windows系统下三种，使用Windows提供的API接口timeGetTime()、 GetTickCount()及Quer]]></description><category></category></item><item><title><![CDATA[浅谈C/C++中的typedef和#define]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173152</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173152</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:29:23 +0800</pubDate><description><![CDATA[在C/C++中，我们平时写程序可能经常会用到typedef关键字和#define宏定义命令，在某些情况下使用它们会达到相同的效果，但是它们是有实质性的区别，一个是C/C++的关键字，一个是C/C++的宏定义命令，typedef用来为一个已有的数据类型起一个别名，而#define是用来定义一个宏定义常量。下面谈谈两者在实际使用中应当注意的地方。

1.typedef关键字

typedef是]]></description><category></category></item><item><title><![CDATA[c++中的函数前面加个LRESULT是什么意思啊？]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173147</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173147</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:28:44 +0800</pubDate><description><![CDATA[在微软vc提供的头文件中有定义
在winnt.h中typedef long LONG;
在windef.h中typedef LONG LRESULT;

所以LRESULT就是long,也就是长整形
之所以取名类LRESULT,L=>long
result表示结果,说明这个函数的返回值是某个结果
仅此而已]]></description><category></category></item><item><title><![CDATA[VC动态添加资源项]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173143</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173143</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:28:02 +0800</pubDate><description><![CDATA[图标的代码相当简单，调用LoadImage()两次，装入了16*16和32*32两种大小的图标.我们这里不能用LoadIcon()因为它只能装入资源，而不能装入文件.我们把实例句柄参数写成了NULL因为我们不是从我们的模块装入资源，而且我们不用资源的标识而使用了我们要装入的图标文件名.最后我们传入了LR_LOADFROMFILE这个标志来指示我们需要这个函数将我们传入的字符串当作文件名而不是资源名]]></description><category></category></item><item><title><![CDATA[用补码表示整数及加减运算]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173135</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173135</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:26:23 +0800</pubDate><description><![CDATA[本次我组主要是想通过运用补码来表示整数，我主要的工作是将十进制整数转化成补码及其加减运算和溢出的讨论。




一、原理




人类习惯使用十进制数进行数值计算，而计算机则采用二进制，所以为了让计算机帮助人类计算，首先要把十进制数转换为二进制数。本次说明以最简单的8位定点整数为例，分析了计算机存储和计算数值的方法。

整数有正负之分，但计算机却只认得“0”“1”，不知道符]]></description><category></category></item><item><title><![CDATA[VC拖拽文件到控件]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173129</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173129</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:25:20 +0800</pubDate><description><![CDATA[先介绍下，对对话框需要设置属性：AcceptFile为true；


[cpp] view plaincopyprint?



#include #include 
#include #include 
#include "resource.h"
LRESULT CALLBACK DialogProc(HWND ,UINT,WPARAM,LPARAM)
 ;void OnI]]></description><category></category></item><item><title><![CDATA[C++编程中的细节—内容覆盖]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173121</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173121</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:24:22 +0800</pubDate><description><![CDATA[一个简单的示例来讲解下这个问题。




[cpp]



class Concrete{
public:private:
int val;char c1;
char c2;char c3;
};
class Concrete1{
public:int val;
char bit1;};
class Concrete2 :public Concrete1{
pu]]></description><category></category></item><item><title><![CDATA[C++中的向量（Vector）用法]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173114</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173114</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:23:23 +0800</pubDate><description><![CDATA[vector在C++标准模板库中的部分内容，它是一个多功能的，能够操作多种数据结构和算法的模板类和函数库。

　　vector中文偶尔译作“容器”，但并不准确。它是一个多功能的，能够操作多种数据结构和算法的模板类和函数库。

　　简单的使用方法如下：



　　vector test;//建立一个vector



　　test.push_back(1);]]></description><category></category></item><item><title><![CDATA[C++自增运算符的探索]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173103</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173103</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:21:48 +0800</pubDate><description><![CDATA[今天在阅读C++ primer时遇到如下一段代码：

istream_iteratorint> in_iter(cin);//read ints from cin
istream_iteratorint> eof;//istream "end" iterator
//read until end of file,storing what read in vec
while(in_iter !=]]></description><category></category></item><item><title><![CDATA[关于c++中虚函数和接口的关系区分]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173090</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173090</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:20:12 +0800</pubDate><description><![CDATA[虚函数：

虚函数的作用是实现动态联编，也就是在程序的运行阶段动态地选择合适的成员函数，在定义了虚函数后，可以在基类的派生类中对虚函数重新定义，在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口，不同定义过程。如果在派生类中没有对虚函数重新定义，则它继承其基类的虚函数。
 当程序发现虚函数名前的关键字virtual后，会自动将其作为动态联编处理，即在程序运行时动]]></description><category></category></item><item><title><![CDATA[C++对象的生死]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173081</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173081</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:19:34 +0800</pubDate><description><![CDATA[我在设计一个类时最先考虑的是对象的生命周期和上下文. 简单来说就是: 对象由谁在什么时候new出来, 又由谁在什么时候delete掉. 因为C++没有垃圾回收, 所以不得不考虑这些问题. 虽说拿Java来做就没有这些烦恼, 但思考这些问题会让我更明白这个类的代表着什么, 如何更好的设计.



假如, 现在要设计一个显示器类, 类的名字就要Display好了. 其基本功能是开关显示器, 查]]></description><category></category></item><item><title><![CDATA[C++继承中的虚析构函数]]></title><link>https://blog.youkuaiyun.com/myLogs/article/details/8173071</link><guid>https://blog.youkuaiyun.com/myLogs/article/details/8173071</guid><author>myLogs</author><pubDate>Mon, 12 Nov 2012 10:18:21 +0800</pubDate><description><![CDATA[看看下面程序有什么错误:




#include using namespace std;class Father{public:    Father(){};    ~Father(){};};class Son:public Father{public:    Son(){};    ~Son(){};};int main(){    Father *pfather=new Son]]></description><category></category></item></channel></rss>