摘要: 与标准的 MessageBox 相比,MFC提供了 AfxMessageBox 的方法是我们对消息框的变得更加容易。然而简单的 AfxMessageBox 有时已经不能够满足我们的需求了:有时候我仅仅想提示用户一下,并不需要用户确认,也就是说过一段时间消息框就能自动关闭。  您可能马上会想到,使用自己定义的对话框来替代程序中的 AfxMessageBox,没错,这样的结果非常能够让你满意,但怎么实... 阅读全文
posted @ 2010-04-17 11:54 7069202a 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 最近写一个开发辅助工具,在这个过程要做一个类似文件快捷方式中查找目标的功能,先查MSDN98,大家不要见笑,我现在一直都用它,没有相应的API,后又. Net 2003中的MSDN,找到了可以实现该功能的API,SHOpenFolderAndSelectItems()函数,它的原型如下:(具体用法参考MSDN)“Opens a Microsoft® Windows® E... 阅读全文
posted @ 2010-04-17 11:53 7069202a 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 为了将 Windows 中的 GetTickCount API 函数移植到 Linux,可以使用如下的代码: 2、Windows 和 Linux 系统关于 itoa 的移植问题  大家知道,在将 Windows 的 STL 代码移植到 Linux 系统时,由于 Linux 系统中 STL 没有实现默认的itoa 函数,因此 itoa 在 Linux 中无法正常工作。要是在 GCC 命令行禁用 ST... 阅读全文
posted @ 2010-04-17 11:53 7069202a 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 小时候,大人们总是教导小孩子“过马路,左右看”。我年纪小不懂得为什么,但是由于大人们唠叨得遍数太多,以至于都深深印在脑海里,成为了潜意识。每每过马路的时候,不由自主得左右看看。长大以后,渐渐的喜欢考虑问题,凡事问个为什么:为什么是“过马路,左右看”而不是“过马路,右左看”?有朋友告诉我说那是因为中国话的习惯就是左右、男女、老幼... 阅读全文
posted @ 2010-04-17 11:47 7069202a 阅读(245) 评论(0) 推荐(1) 编辑
摘要: 如果说难题最难的部分是基本概念,可能很多人都会持反对意见,但实际上也确实如此。我高中的时候学物理,老师抓的重点就是概念——概念一定要搞清,于是难题也成了容易题。如果你能分析清楚一道物理难题存在着几个物理过程,每一个过程都遵守那一条物理定律(比如动量守恒、牛II定律、能量守恒),那么就很轻松的根据定律列出这个过程的方程,N个过程必定是N个N元方程,难题也就迎刃而解。即便是高中... 阅读全文
posted @ 2010-04-17 11:46 7069202a 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 工具:VC6.0 + MATLAB 6.5实现功能:用户输入数据,完成数据的拟合准备:在VC中设置库文件和头文件路径,参见联合编程 <6> <7>步骤:1、建立一个名为ceshidll.m的M函数文件,该函数的功能是输入两组数完成两组数据的插值拟合,并将结果用图形表示:ceshidll.m文件内容如下:2、在MATLAB Command中用如下命令编译函数ceshidll.... 阅读全文
posted @ 2010-04-17 11:45 7069202a 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 在微软 .NET 框架中可以定义托管类事件并用委托和 += 操作符处理这些事件。这种机制似乎很有用,那么在本机 C++ 中有没有办法做同样的事情? Several Readers 确实如此!Visual C++ .NET 具备所谓统一事件模型(Unified Event Model),它可以像托管类一样实现本机事件(用 __event 关键字),但是由于本机事件存在一些不明显的技术问题,而微软的老... 阅读全文
posted @ 2010-04-17 11:43 7069202a 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 本文使用的工具:VC6.0+MATLAB6.5  在本章中实现的是在VC中调用MATLAB神经网络工具箱,文章中用到的程序是一篇硕士论文的一部分,因此没有提供源程序,目的是通过这个例子介绍如何在VC中调用利用com组件,实现VC和MATLAB数据的交换。首先在MATLAB中完成两个神经网络函数,一个用来检验,一个用来预测。 1、检验函数:该函数的功能为BP神经网络检验误差,P,T,me,eg,lr... 阅读全文
posted @ 2010-04-17 11:42 7069202a 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本文中,我将说明static_cast<>实际上做了什么,并且指出一些将会导致错误的情况。泛型(Generic Types)简而言之,static_cast<> 将尝试... 阅读全文
posted @ 2010-04-17 11:40 7069202a 阅读(552) 评论(0) 推荐(1) 编辑
摘要: 数组的指针、指针数组以及指向指针的指针  考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组  在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:p=&a[0]//和p=a是等价的:  因为a是数... 阅读全文
posted @ 2010-04-17 11:39 7069202a 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 首先你应该了解面向对象的基于消息驱动的Windows消息编程,当然,对于编写这个计算器,你不必知道太多的windows编程,你重要会编写基于对话框的简单应用程序就可以了。  首先,让我们来仔细了解一下mircosoft的计算器吧,我们发现它是一个基于对话框的含有两的主对话框、一个关于对话框、一个菜单的应用程序。也就是说,我们应该创建一个基于对话框的应用程序,并且为其添加一个菜单和一个主对话框(因为... 阅读全文
posted @ 2010-04-17 11:37 7069202a 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 对于普通类型的对象来说,它们之间的复制是很简单的,例如:而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。   运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象B分配了内存并完成了与对象A的复制过程。就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的。下面我们举例说明拷贝构造函数的工作过程。   CA(cons... 阅读全文
posted @ 2010-04-17 11:36 7069202a 阅读(212) 评论(0) 推荐(0) 编辑
摘要: C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: 静态全局变量有以下特点: 该变量在全局数据区分配内存; 未经初... 阅读全文
posted @ 2010-04-17 11:36 7069202a 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。关键字:面向对象 对象存储 C++一、开发背景   面向对象方法在软件开发的分析、设计以及编码中作用越来越重要,它在适应系统需求变化、提高软件可重用性和开发效率方面有着其它开发方法无法比拟的优点。面向对象思想将应用域中的概念描... 阅读全文
posted @ 2010-04-17 11:35 7069202a 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 动态控件是比较繁杂的一个工作 这里演示了从在一个窗体上分别动态创建按钮、文本框、标签框的例子,当然,你还可以直接再添加其它的控件是很容易的.并且它是可以响应动态控件的事件的,你还可以用类向导生成事件,不必再手动添加消息。我还使这些控件的信息保存为文件并可以随时读取。关键字:动态创建控件,创建动态控件,动态控件,动态控件事件,动态控件保存与读取  VC++6.0中创建动态控件是比较偏离基础的知识,也... 阅读全文
posted @ 2010-04-17 11:35 7069202a 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 用过C#的朋友都觉得C#的确是个好语言,但有时由于特殊需要,不得不用C++,在C++中要想实现C#中的Thread等也是可行的,不过代码要稍复杂。 以例子来说明: 这个例子比较简单,Sdk用来实现某个功能,client是客户程序,要想在m_sdk做处理的时候能发送通知到client,有几个方法可以实现, 其一是发线程消息,其一是回调,但传统的回调对面向对象的支持并不好,这就是实现delegate的... 阅读全文
posted @ 2010-04-17 11:34 7069202a 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 介绍了如何取成员函数的地址以及调用该地址. 关键字:C++成员函数 this指针 调用约定一、成员函数指针的用法  在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而"->*"... 阅读全文
posted @ 2010-04-17 11:33 7069202a 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 基于C++的软件的缺陷和错误大部分都和内存相关,预防、发现、消除代码中和内存相关的缺陷,成为程序员编写、调试、维护代码时的重要任务。该文基于“面向网络海量空间信息的大型GIS”课题的工程实践,提出和总结了如何使用C++语言机制、开发环境和相关质量保证工具来预防、发现各种编译期、运行期内存缺陷的方法和工具。关键词:C++;内存错误;内存泄漏;质量保证Techniques an... 阅读全文
posted @ 2010-04-17 11:33 7069202a 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 本文将从算法描述及编程思路,样例分析和注意事项等方面来阐述表达式计算的实现。 1.编程思路  任何表达式可分为3类:1.简单表达式,即只带加减乘除的运算表达式,如1+2,1+3/2,1*2*3+4*6等。2.只带有函数符号不带括号的表达式,如sin[30],exp[3+4*5],sin[1+sin[2]]等。3.一般表达式,即带有括号,简单表达式以及符号函数的表达式,如(1+2+sin[30])*... 阅读全文
posted @ 2010-04-17 11:32 7069202a 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文及其附带源码利用GID+ Bitmap实现了将一张图片分解为多张指定尺寸的图片,以及将多张图片合并为一张。关键字:GDI+、图片合并、分解环境:VS2005/WinXP/SP2/1280*800分辨率  事情的起因是这样的:我的一个VC6工程 res 路径下存在一些图片,它们是在绘制 ToolBar的时候生成的,基本是多个16*16或32*32的小图片拼凑而成的一张大图片,我需要用到其中... 阅读全文
posted @ 2010-04-17 11:31 7069202a 阅读(481) 评论(0) 推荐(0) 编辑