C++
文章平均质量分 62
buxoman
这个作者很懒,什么都没留下…
展开
-
笔记:vc6.0添加自定义用户消息的基本过程
在学习过程中遇到要添加用户自定义消息的过程.我觉得书上写的比较散,于是就自己总结了这个基本过程,以为日后备查.首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。1 发送消息首先在A的头文件中定义这个消息:#define WM_USERMESSAGE WM_USER+30所有自定义消息都是以原创 2004-04-13 14:08:00 · 2181 阅读 · 0 评论 -
[笔记]对有引用参数的函数的调用
The C++ Program Laguage(special edition)一书第5章第6个习题,题目如下:定义了函数 f (char), g (char&), h (const char&)之后,用参数a,49,3300, c, uc, sc作为参数调用他们,其中c是char,uc是unsigned char,sc是signed char。哪些是合法的?哪些调用将导致编译器引进临时变量?原创 2005-02-27 14:04:00 · 1487 阅读 · 0 评论 -
[笔记] 多继承下不同基类之同名函数的使用
多继承下两个以上基类有相同名称的成员函数时,派生类对象引用该名称函数时,若不做任何处理,将不能正常工作。其原因在于,重载规则不适用于跨越多个类的情况。有两种基本的方法:一是使用时明确指出用到哪个基类的同名函数;二是用using声明把不同基类的同名函数引入到一个公共作用域中。第一种方法举例。class A {public: int func ( int );原创 2005-02-25 10:20:00 · 5534 阅读 · 0 评论 -
通过指针进行迭代和通过索引进行迭代是否产生相同代码
编译器对通过指针进行迭代和通过索引进行迭代是否产生相同代码?问题来自于《The C++ Program Language》第五章习题8。 测试代码如下:(采用vc.net向导自动生成控制台应用程序)#include "stdafx.h"void fi (char v[]) // line 5{ for (int i = 0; v[i] != 0; ++i) { v[i] +=原创 2005-03-04 11:31:00 · 990 阅读 · 0 评论 -
把MSDN中的例子从vc.net转到vc6下面的土办法
装上d版的MSDN2005,发现其中的例子已经全部是vc.net下的了。于是不管三七二十一,采用我自己想当然的法子,居然还能凑合编译运行。当然这个法子是一个土办法。不过在学习MSDN的例子的时候,特别是MFC部分的时候,基本上还是可行的。首先把MSDN的某个MFC的例子工程拷贝出来。然后用vc6生成一个工程。至于工程采用SDI或者MDI,我想大概根据例子里面的来定吧。假定是一个SDI的程序。把生成原创 2005-08-01 20:01:00 · 1306 阅读 · 0 评论 -
为一个文档类对象添加多个视图类对象的方法
为一个文档类对象添加多个视图类对象的方法方法一:首先假设一些东西。假定新的视图类CNewView从根视图类CView派生而来。应用程序类名称为CMyWinApp。程序是SDI类型应用。程序使用一个文档对象和两个视图对象。(1)修改当前的应用程序类在应用程序类中添加视图变量以及切换视图的函数。CView* m_pOldView;CView* m_pNewView;CView* SwitchView(原创 2005-08-03 14:53:00 · 4635 阅读 · 1 评论