摘要: 1、首先声明一个 CStatusBar m_bar;//声明对象2、然后打开视图资源 String Table中添加两个字段值 3、创建了两个字段值以后,在OnintDialog()所在的 .cpp文件的最上面添加如下代码 static BASED_CODE indicators[]={ ID_INDICATOR_NISH, ID_INDICATOR_TIME};4、然后增加一个成员函数代码如下:BOOL CDormDlg::InitStatusBar(){ m_bar.Create(this);//创建状态栏 m_bar.SetIndicators((unsigned i... 阅读全文
posted @ 2013-06-27 10:51 记忆斑驳的时光 阅读(2897) 评论(0) 推荐(0) 编辑
摘要: 运行环境:vc++ 6.0 win81、通过资源 添加一组 菜单栏 如下:2、在OnInitDialog()中添加如下代码: // Add "About..." menu item to system menu. m_menu= new CMenu();//需要声明为全局变量 CMenu *m_menu; m_menu->LoadMenu(IDR_MENU1); SetMenu(m_menu);3、运行程序,结果如下: 阅读全文
posted @ 2013-06-27 09:07 记忆斑驳的时光 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 第一步、插入代码<%function cLeft(str,n)dim str1,str2,alln,Isleftedstr2 = ""alln = 0str1 = strIslefted = falseif isnull(str) thencleft = ""exit functionend iffor i = 1 to len(str1)nowstr = mid(str1,i,1)if asc(nowstr)<0 thenalln = alln + 2elsealln = alln + 1end ifif (alln<=n) then 阅读全文
posted @ 2013-05-25 21:37 记忆斑驳的时光 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1、友元函数友元关系提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通俗地说,友元关系就是一个类主动声明哪些其他类或函数是它的朋友,进而给他们提供对本类的访问特许。也就是说,用过友元关系,一个普通函数或者类的成员可以访问封装于另外一个类中的数据。从一定程度上讲,友元是对数据隐蔽和封装的破坏。但是为了数据共享,提高程序的效率和可读性,很多情况下这种小的破坏也是必要的。使用友元函数计算两点间的距离:#include <iostream>#include <math.h>using namespace std;class Point{publi 阅读全文
posted @ 2013-05-20 17:09 记忆斑驳的时光 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 首先:假设p指向char类型变量 (占1个字节)假设q指向int类型变量 (占4个字节)假设r指向double类型变量(占8个字节)那么p,q,r它们本身所占的字结束是否一样?sizeof(数据类型)此运算符功能:返回值就是该数据类型所占的字节数。sizeof(变量名)此运算符功能:返回值就是该变量所占的字结束。#include <stdio.h>int main(int argc, char* argv[]){ char ch = 'a'; char *c = &ch; printf("char ----%d,%d\n",sizeof( 阅读全文
posted @ 2013-05-16 16:55 记忆斑驳的时光 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 1、我们先看一个不带指针的常量:const int p=20有了const 修饰的p,我们不称它为变量,而称符号常量,代表着20这个数,这就是const的作用。p是不能在其他地方重新赋值。const与c语言中的#define的差别无参宏不是符号常量,没有数据类型,没有值,在内存中不分配地址。它在预处理时做宏替换,不可能做类型检查const定义的常量是符号常量,有数据类型,也有值,且其值不可改变,在内存中有地址,编译时做类型检查。2、我们都知道const int p=20;int const p=20;它们是完全相同的。那么const int* p 与int *const p、const *in 阅读全文
posted @ 2013-05-16 16:28 记忆斑驳的时光 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 不同存储的对象生存期不同。所谓对象的生存期是指对象从被创建开始到被释放为止的时间。按生存期的不同对象可分为如下三种:1、局部对象:当对象被定义时调用构造函数,该对象被创建,当程序退出定义该对象所在的函数体或程序块时,调用析构函数,释放该对象。2、静态对象:当程序第一次执行所定义的静态对象时,该对象被创建,当程序结束时,该对象被释放。3、全局对象:当程序开始时,调用构造函数创建该对象,当程序结束时调用析构函数释放该对象。局部对象是被定义在一个函数体或程序块的,它的作用域小,生存期也短。静态对象是被定义在一个文件中,它的作用域从定义时起到文件结束时为止,它的作用域比较大,它的生存期也比较大。#in 阅读全文
posted @ 2013-05-15 21:34 记忆斑驳的时光 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 第一步:出现"Unable to open the files (...) for class ... "的提示后,你不要管它,直接关掉各对话框就行了.因为此时它己经建好了类和类的实现文件.这个时候要做的工作是,在VC中关闭工作空间,就是退出编程状态.(此时你可以在Windows的资源管理器上己经看到了你新建的类和实现文件了).第二步:你在资源管理器中删掉那个".CLW"文件;第三步:重新在VC6下打开刚才的那个工作空间,调出你建立的那个对话框资源,然后接Ctrl+W,这时会出现一个对话框,意思是说没有CLW文件,问你是不是将所有的文件全部用一个CLW文件管理起来?当然是了.因此,你在... 阅读全文
posted @ 2013-04-27 10:32 记忆斑驳的时光 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 解释某个函数,我通常的讲解不会先去长篇大论去空谈,先整个例子来看看!!走起....#include <iostream>#include <string>using namespace std;class A{public: A(const char*s) { cout<<s<<endl; }};class B:virtual public A{public: B(const char*s1,const char*s2):A(s1) { cout <<s2<<endl; }};class C:virtual public 阅读全文
posted @ 2013-04-25 16:40 记忆斑驳的时光 阅读(12258) 评论(0) 推荐(2) 编辑
摘要: 拷贝构造函数是c++最为基础的概念之一,大家自认为对拷贝构造函数了解么?那么请先回答三个问题,就知道了!1、以下函数哪个是 拷贝构造函数,为什么?1 X::X(const X&);2 X::X(X);3 X::X(X &,int a=1);4 X::X(X &,int a=1,b=2);2、一个类中可以存在多余一个的拷贝构造函数吗??3、写出一下程序段的输出结果,并说明为什么?如果说你都回答对了,那就赶快离开这里吧!!这里不是你的栖息之地!答案:1、对于一个类X,如果一个构造函数的第一个参数是下列之一:a)X&b)const X&c)volatile X 阅读全文
posted @ 2013-04-24 21:15 记忆斑驳的时光 阅读(515) 评论(0) 推荐(0) 编辑