<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_kuku_分类_VC++</title><id>http://feed.cnblogs.com/blog/u/7266/category/15267/rss</id><updated>2012-06-03T02:18:45Z</updated><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/category/15267.html"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/7266/category/15267/rss"/><entry><id>http://www.cnblogs.com/kuku/archive/2004/12/26/82129.html</id><title type="text">处理 WM_KEYDOWN,WM_KEYUP,WM_SYSKEYDOWN,WM_SYSKEYUP 信息时lParam 参数的值的说明</title><summary type="text">在处理 WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN 和 WM_SYSKEYUP 信息时,wParam 是被按下健的虚拟键码，而 lParam 参数时保存了比较多的信息，下面是对这些信息的说明：0 － 15 位是指按键的重复次数，什么是按键的重复次数呢？假如你按下了字母键 A, 此时系统把信息发给你的程序去处理，但此时你的程序还在处理其他的信息，在还没有处理这个信息之前，...</summary><published>2004-12-26T08:24:00Z</published><updated>2004-12-26T08:24:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2004/12/26/82129.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2004/12/26/82129.html"/><content type="text">在处理 WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN 和 WM_SYSKEYUP 信息时,wParam 是被按下健的虚拟键码，而 lParam 参数时保存了比较多的信息，下面是对这些信息的说明：0 － 15 位是指按键的重复次数，什么是按键的重复次数呢？假如你按下了字母键 A, 此时系统把信息发给你的程序去处理，但此时你的程序还在处理其他的信息，在还没有处理这个信息之前，...</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2004/12/25/81773.html</id><title type="text">Windows 中的 Scroll Bar 控件</title><summary type="text">Scroll Bar 控件是一个很简单的控件，与他相关的属性，消息和函数都不是很多，总体来说是一个比较简单的控件。 Scroll Bar 只有两个重要的属性，一个就是他的滚动范围，另一个就是他的当前位置。 与 Scroll Bar 控件相关的消息有两个，以下是这些消息的说明： // 点击 Vertical Scroll 时发送的消息 SB_VSCROLL // 点击 Horizontal Scro...</summary><published>2004-12-25T03:46:00Z</published><updated>2004-12-25T03:46:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2004/12/25/81773.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2004/12/25/81773.html"/><content type="text">Scroll Bar 控件是一个很简单的控件，与他相关的属性，消息和函数都不是很多，总体来说是一个比较简单的控件。 Scroll Bar 只有两个重要的属性，一个就是他的滚动范围，另一个就是他的当前位置。 与 Scroll Bar 控件相关的消息有两个，以下是这些消息的说明： // 点击 Vertical Scroll 时发送的消息 SB_VSCROLL // 点击 Horizontal Scro...</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2004/12/22/80589.html</id><title type="text">VC里一些容易混淆的地方</title><summary type="text">1.FALSE/TRUE与false/true的区别： false/true是标准C++语言里新增的关键字，而FALSE/TRUE是通过#define，这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义：#ifndefFALSE #defineFALSE0 #endif #ifndefTRUE #defineTRUE1 #endif 也就是说FALSE/...</summary><published>2004-12-22T08:09:00Z</published><updated>2004-12-22T08:09:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2004/12/22/80589.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2004/12/22/80589.html"/><content type="text">1.FALSE/TRUE与false/true的区别： false/true是标准C++语言里新增的关键字，而FALSE/TRUE是通过#define，这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义：#ifndefFALSE #defineFALSE0 #endif #ifndefTRUE #defineTRUE1 #endif 也就是说FALSE/...</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2004/12/21/80244.html</id><title type="text">C++ 函数调用约定和名称修饰</title><summary type="text">调用约定（Calling Convention） 调用约定用来处理决定函数参数传送时入栈和出栈的顺序（由调用者还是被调用者把参数弹出栈），以及编译器用来识别函数名称的名称修饰约定等问题。在Microsoft VC++ 6.0中定义了下面几种调用约定，我们将结合汇编语言来一一分析它们： 1、__cdecl __cdecl是C/C++和MFC程序默认使用的调用约定，也可以在函数声明时加上__cde...</summary><published>2004-12-21T14:11:00Z</published><updated>2004-12-21T14:11:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2004/12/21/80244.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2004/12/21/80244.html"/><content type="text">调用约定（Calling Convention） 调用约定用来处理决定函数参数传送时入栈和出栈的顺序（由调用者还是被调用者把参数弹出栈），以及编译器用来识别函数名称的名称修饰约定等问题。在Microsoft VC++ 6.0中定义了下面几种调用约定，我们将结合汇编语言来一一分析它们： 1、__cdecl __cdecl是C/C++和MFC程序默认使用的调用约定，也可以在函数声明时加上__cde...</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2004/12/21/80208.html</id><title type="text">使用 const 修饰的指针</title><summary type="text">在C++中，可以使用 const 来修饰一个指针，如： //第一种形式 constint*ptr; //第二种形式 int*constptr; //第三种形式 constint*constptr; 第一种形式，指示一个指针不能修改指针所指向对象的内容，但可以修改指针所指向的对象 第二种形式，指示一个指针不可以修改指针所指向的对象，在指针指向的对象不是一个常量时，可以修改指针所指向对象的内容 第...</summary><published>2004-12-21T13:19:00Z</published><updated>2004-12-21T13:19:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2004/12/21/80208.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2004/12/21/80208.html"/><content type="text">在C++中，可以使用 const 来修饰一个指针，如： //第一种形式 constint*ptr; //第二种形式 int*constptr; //第三种形式 constint*constptr; 第一种形式，指示一个指针不能修改指针所指向对象的内容，但可以修改指针所指向的对象 第二种形式，指示一个指针不可以修改指针所指向的对象，在指针指向的对象不是一个常量时，可以修改指针所指向对象的内容 第...</content></entry></feed>
