摘要:C++通过虚函数,实现多态“无论发送消息的对象属于什么类,他们均发送具有同一形式的消息,”“对于消息处理方式 可能 对随着消息接收的对象而变”,这种处理方式被称为多态性。虚函数是通过Virtual关键字来限定的。Virtual 是C++ 面向对象中很重要的一个关键字,虚函数,就是因为成员函数加了virtual 可见它 的重要性。在基类中增加了 Virtual关键字的函数就是虚函数(例如:函数print)于是在基类的派生类Derved中就可以通过重写虚函数来实现对基类虚拟函数的覆盖。当基类指针poin指向派生类的Derived的对象时,对于point的print函数的调用实际上机调用了Deriv
阅读全文
摘要:MFC原作者姓名 zhoujiamurong #includeclasssample:publicCFrameWnd{public:sample(){this->Create(NULL,"我的第一次");this->MessageBox("sample中调用","sample中调用",MB_OK);}};classApp:publicCWinApp{public:BOOLInitInstance();BOOLExitInstance();};BOOLApp::InitInstance(){MessageBox(0,&quo
阅读全文
摘要:afx_msg void OnTimer( UINT_PTR nIDEvent );nIDEvent表示定时器的序号。也就是说可以同时启动多个定时器,不同的定时器通过nIDEvent来标识区别。如:启动定时器:SetTimer(1, 1000, NULL);//启动一个间隔1秒的的定时器SetTimer(2, 10, NULL);//启动一个间隔10豪秒的的定时器SetTimer(3, 10000, NULL);//启动一个间隔10秒的的定时器然后在OnTimer处理函数中:void CXXX::OnTimer(UINT_PTR nIDEvent){if(nIDEvent == 1){//执行
阅读全文
摘要:一.映射 1. 控件 和 函数 之间的映射。 2. 控件value值与 类成员变量之间映射 。这样他们之间就建立了关系,他们之间也要按照这种关系,进行通信。通一次信息,就要由一个事件来 触发 一次通信。有两个要素:事件:这个事件可能是(单击 、双击 、获得焦点 、失去焦点)消息:消息就是 控件 和 函数之间通信的 数据。
阅读全文
摘要:DoDataExchange函数其实是一项数据动态绑定技术.就是说此函数永远不被直接调用,它只是呼叫UpdateData函数时才会被调用。UpdateData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。调用UpdateData(TRUE)将数据从对话框的控件中传送到对应的数据成员中,调用UpdateData(FALSE)则将数据从数据成员中传送给对应的控件。UpdateData(false)是将变量的值传到控件,表示对话框正在初始化.UpdateData(TRUE)是从控件中取值到关联的变量, 表示数据正在获取
阅读全文
摘要:关于OnTimer()函数的填写,对于CDialog,可以Ctrl+W中添加;对于SetTimer可以在初始化当中添加!OnTimer()函数是响应用SetTimer()函数设定的时钟发送的时钟消息的,你没设定时钟,就不会有时钟消息,OnTimer()里的语句当然也不会被调用。定时器会定时发送消息,即每次间隔 n秒自动的去调用::OnTimer(UINT nIDEvent) 这个函数。OnTimer()函数是响应用SetTimer()函数设定的时钟发送的时钟消息的,你没设定时钟,就不会有时钟消息,OnTimer()里的语句当然也不会被调用。为类添加VM_TIMER消息响应,会看到类中多了个On
阅读全文
摘要:CString.Format的详细用法(转)在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮点数(double) %o 八进制数 %s 字...
阅读全文
摘要:CPtrListCObject└CPtrListCPtrList类支持void指针列表。CPtrList类的成员函数类似于CObList类的成员函数。由于这种类似性,可以使用CObList参考文档作为成员函数的说明。无论在任何时候使用一个CObject指针作为函数参数或返回值,都可以将指针替换为void。例如,CObject*& CObList::Gethead() const;可以替换成:void* CPtrList::Gethead() const;CPtrList嵌入了IMPLEMENT_DYNAMIC宏来支持运行类型访问和转储到CDumpContext对象。如果应用程序需要转储
阅读全文
摘要:_T("")是一个宏,他的作用是让你的程序支持Unicode编码。
阅读全文