-
VC中使用CInternetSession抓取网页内容 日期:2009-12-30 15:42:36 点击:2 好评:0
在 VC 中用 WinInet 的 CInternetSession::OpenURL(url),得到一个 CFile,读取其中的内容即可,详细代码如下 #include stdio.h #include afxinet.h int main(int argc, char* argv[]) { CInternetSession session("HttpClient"); char...
-
VC++深入详解:多重继承 日期:2009-12-30 15:42:36 点击:4 好评:0
如同该名字中所描述的,一个类可以从多个基类中派生。在派生类由多个基类派生的多重继承模式中,基类是用基类表语法成分来说明的,多重继承的语法与单一继承很类似,只需要在...
-
VC++深入详解:函数的覆盖和隐藏 日期:2009-12-30 15:42:36 点击:8 好评:0
1.函数的覆盖 在上一节介绍多态性的时候,我们给出了下面的代码片段: 例2-19 class animal { public: … virtual void breathe() { cout"animal breathe"endl; } }; class fish:public animal { public: void breathe()...
-
VC++深入详解:类的继承[图] 日期:2009-12-30 15:42:36 点击:13 好评:0
我们定义一个动物类,对于动物来说,它应该具有吃、睡觉和呼吸的方法。 class animal { public: void eat() { cout"animal eat"endl; } void sleep() { cout"animal sleep"endl; } void breathe() { cout"animal breathe"en...
-
在子类中调用父类的带参数的构造函数[图] 日期:2009-12-30 15:42:36 点击:14 好评:0
下面我们修改一下animal类的构造函数,增加两个参数height和weight,分别表示动物的高度和重量。代码如例2-13所示。 例2-13 #include iostream.h class animal { public: animal(int height, int weight) { cout...
-
VC++深入详解:虚函数与多态性[组图] 日期:2009-12-30 15:42:36 点击:5 好评:0
因为鱼的呼吸是吐泡泡,和一般动物的呼吸不太一样,所以我们在fish类中重新定义breathe方法。我们希望如果对象是鱼,就调用fish类的breathe()方法,如果对象是动物,那么就调用animal类...
-
VC++深入详解:纯虚函数 日期:2009-12-30 15:42:36 点击:3 好评:0
将breathe()函数申明为纯虚函数,结果如例2-18所示。 例2-18 class animal { public: void eat() { cout"animal eat"endl; } void sleep() { cout"animal sleep"endl; } virtual void breathe() = 0; }; 纯虚函数是指被标明为不具...
-
VC++中具有3D文本的按纽控件 日期:2009-12-30 15:42:36 点击:0 好评:0
可以用具有OwnerDraw风格实现上述目的。 1.运行AppWizard生成一个基于对话框的test工程,在对话框中加入一个CButton控件。在CButton控件的General属性页将控件的ID改为IDC_3DTEXTBTN,Caption改为“...
-
VC8/9中CRT函数对非法参数的处理 日期:2009-12-30 15:42:36 点击:5 好评:0
在VC8/9中,许多CRT函数会检查传入的参数的合法性。当CRT函数检测到一个非法参数传入时,它会调用“非法参数处理例程”。默认的非法参数处理例程是调用Watson Crash Reporting,让应用程...
-
用DLL控制Windows中进程的方法 日期:2009-12-30 15:42:36 点击:5 好评:0
在Microsoft Windows中,每个进程都有它自己的私有地址空间。当使用keyword=%D6%B8%D5%EBSubmit=+%CB%D1%CB%F7+"指针来引用内存时,keyword=%D6%B8%D5%EBSubmit=+%CB%D1%CB%F7+"指针的值将引用你自己进程的地址...
-
VC程序设计中可序列化类的实现 日期:2009-12-30 15:42:36 点击:8 好评:0
内容提要:本文以简单的例子介绍在Visual C++编程中数据读写的基本方法和可序列化类的实现,并简单介绍了Visual C++中序列化的使用。 数据读写是应用程序中必不可少的一部分,Visual...
-
支持数据项查找功能的CTreeCtrl类 日期:2009-12-30 15:42:36 点击:16 好评:0
一、树控制(CTree Control) 树控制用于显示具有一定层次结构的数据项。很多应用程序都使用该控件,例如资源管理器中的磁盘目录等。 树控制中有根数据项(root item),根数据项下包...
-
VC++删除浮动工具条中“关闭”按钮[图] 日期:2009-12-30 15:42:36 点击:2 好评:0
在Visual C++自动生成的MFC框架应用程序中,当浮动工具条被拖离主框架窗口后,一般都会在工具条的右上角有一个"关闭"按钮,应该说这个按钮完全是按照Windows应用程序的用户界面(UI)...
-
在视图中同步显示鼠标的位置 日期:2009-12-30 15:42:36 点击:10 好评:0
【实现功能】当鼠标在视图区移动时,在鼠标附近同步显示鼠标所在的坐标位置。这个功能,对许多网友来说并不复杂。简单的办法是在OnDraw中绘制坐标位置就可以了。本文的实现思路...
-
浅谈无标题窗口的拖放 日期:2009-12-30 15:42:36 点击:0 好评:0
从微软的站点看到一个简单的方法实现,不必计算RECT,不必处理鼠标消息的细节和窗口绘制,就能轻松实现没有标题栏的窗口移动的问题,就是使用OnNcHitTest消息。 手工增加该消息映射...
-
用Jdbc-odbc直接连接access文件 日期:2009-12-30 15:42:36 点击:1 好评:0
对于设置与windows下的jsp服务器,且系统较小时,使用access是一个比较好的选择,但是要使用access数据库一般要通过数据源。这里提供一种不用使用数据源用java直接连接数据源的方法。...
-
做一个DreamWeaver风格的程序 日期:2009-12-30 15:42:36 点击:4 好评:0
---- 用过DreamWeaver的人都会发现DreamWeaver将每一个编辑的文件显示在任务栏上,并且用户任意关闭一窗口而不影响其他窗口,好象每一个窗口间没有关联,没有主窗口似的。但我们也能发...
-
高手必修:关于FoxMail的深入研究 日期:2009-12-30 15:42:36 点击:15 好评:0
现在使用FoxMail的用户越来越多了,但是FoxMail却不像OutLook一样给编程人员提供开发接口。我认为这对一个好的软件的推广来说是很不利的。前几个月小弟由于开发需要对FoxMail进行了以下...
-
利用Visual C++实现系统托盘程序 日期:2009-12-30 15:42:36 点击:31 好评:0
自从微软公司推出Windows 95操作系统以来,系统托盘应用作为一种极具吸引力的用户界面设计深受广大用户的喜爱。使用系统托盘作为用户界面的Windows应用程序数不胜数,比如"金山词霸...
-
如何用VC6.0的SDI实现两个文档模板 日期:2009-12-30 15:42:36 点击:7 好评:0
当前,用AppWizard新建的支持文档/视的SDI项目,只含有从CWinApp,CFrameWnd,CDocument,CView或CView的子类派生的4个类,在CWinApp的InitInstance函数中只实现了一个管理文档/普通视的文档模板. 若想实现管...