摘要:
与标准的 MessageBox 相比,MFC提供了 AfxMessageBox 的方法是我们对消息框的变得更加容易。然而简单的 AfxMessageBox 有时已经不能够满足我们的需求了:有时候我仅仅想提示用户一下,并不需要用户确认,也就是说过一段时间消息框就能自动关闭。 您可能马上会想到,使用自己定义的对话框来替代程序中的 AfxMessageBox,没错,这样的结果非常能够让你满意,但怎么实... 阅读全文
posted @ 2010-04-17 11:54
7069202a
阅读(304)
评论(0)
推荐(0)
摘要:
最近写一个开发辅助工具,在这个过程要做一个类似文件快捷方式中查找目标的功能,先查MSDN98,大家不要见笑,我现在一直都用它,没有相应的API,后又. Net 2003中的MSDN,找到了可以实现该功能的API,SHOpenFolderAndSelectItems()函数,它的原型如下:(具体用法参考MSDN)“Opens a Microsoft® Windows® E... 阅读全文
posted @ 2010-04-17 11:53
7069202a
阅读(392)
评论(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
阅读(282)
评论(0)
推荐(0)
摘要:
小时候,大人们总是教导小孩子“过马路,左右看”。我年纪小不懂得为什么,但是由于大人们唠叨得遍数太多,以至于都深深印在脑海里,成为了潜意识。每每过马路的时候,不由自主得左右看看。长大以后,渐渐的喜欢考虑问题,凡事问个为什么:为什么是“过马路,左右看”而不是“过马路,右左看”?有朋友告诉我说那是因为中国话的习惯就是左右、男女、老幼... 阅读全文
posted @ 2010-04-17 11:47
7069202a
阅读(277)
评论(0)
推荐(1)
摘要:
如果说难题最难的部分是基本概念,可能很多人都会持反对意见,但实际上也确实如此。我高中的时候学物理,老师抓的重点就是概念——概念一定要搞清,于是难题也成了容易题。如果你能分析清楚一道物理难题存在着几个物理过程,每一个过程都遵守那一条物理定律(比如动量守恒、牛II定律、能量守恒),那么就很轻松的根据定律列出这个过程的方程,N个过程必定是N个N元方程,难题也就迎刃而解。即便是高中... 阅读全文
posted @ 2010-04-17 11:46
7069202a
阅读(242)
评论(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
阅读(293)
评论(0)
推荐(0)
摘要:
在微软 .NET 框架中可以定义托管类事件并用委托和 += 操作符处理这些事件。这种机制似乎很有用,那么在本机 C++ 中有没有办法做同样的事情? Several Readers 确实如此!Visual C++ .NET 具备所谓统一事件模型(Unified Event Model),它可以像托管类一样实现本机事件(用 __event 关键字),但是由于本机事件存在一些不明显的技术问题,而微软的老... 阅读全文
posted @ 2010-04-17 11:43
7069202a
阅读(174)
评论(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
阅读(269)
评论(0)
推荐(0)
摘要:
大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本文中,我将说明static_cast<>实际上做了什么,并且指出一些将会导致错误的情况。泛型(Generic Types)简而言之,static_cast<> 将尝试... 阅读全文
posted @ 2010-04-17 11:40
7069202a
阅读(558)
评论(0)
推荐(1)
摘要:
数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组 在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:p=&a[0]//和p=a是等价的: 因为a是数... 阅读全文
posted @ 2010-04-17 11:39
7069202a
阅读(166)
评论(0)
推荐(0)
摘要:
首先你应该了解面向对象的基于消息驱动的Windows消息编程,当然,对于编写这个计算器,你不必知道太多的windows编程,你重要会编写基于对话框的简单应用程序就可以了。 首先,让我们来仔细了解一下mircosoft的计算器吧,我们发现它是一个基于对话框的含有两的主对话框、一个关于对话框、一个菜单的应用程序。也就是说,我们应该创建一个基于对话框的应用程序,并且为其添加一个菜单和一个主对话框(因为... 阅读全文
posted @ 2010-04-17 11:37
7069202a
阅读(593)
评论(0)
推荐(0)
摘要:
对于普通类型的对象来说,它们之间的复制是很简单的,例如:而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象B分配了内存并完成了与对象A的复制过程。就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程的。下面我们举例说明拷贝构造函数的工作过程。 CA(cons... 阅读全文
posted @ 2010-04-17 11:36
7069202a
阅读(215)
评论(0)
推荐(0)
摘要:
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: 静态全局变量有以下特点: 该变量在全局数据区分配内存; 未经初... 阅读全文
posted @ 2010-04-17 11:36
7069202a
阅读(151)
评论(0)
推荐(0)
摘要:
本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。关键字:面向对象 对象存储 C++一、开发背景 面向对象方法在软件开发的分析、设计以及编码中作用越来越重要,它在适应系统需求变化、提高软件可重用性和开发效率方面有着其它开发方法无法比拟的优点。面向对象思想将应用域中的概念描... 阅读全文
posted @ 2010-04-17 11:35
7069202a
阅读(296)
评论(0)
推荐(0)
摘要:
动态控件是比较繁杂的一个工作 这里演示了从在一个窗体上分别动态创建按钮、文本框、标签框的例子,当然,你还可以直接再添加其它的控件是很容易的.并且它是可以响应动态控件的事件的,你还可以用类向导生成事件,不必再手动添加消息。我还使这些控件的信息保存为文件并可以随时读取。关键字:动态创建控件,创建动态控件,动态控件,动态控件事件,动态控件保存与读取 VC++6.0中创建动态控件是比较偏离基础的知识,也... 阅读全文
posted @ 2010-04-17 11:35
7069202a
阅读(240)
评论(0)
推荐(0)
摘要:
用过C#的朋友都觉得C#的确是个好语言,但有时由于特殊需要,不得不用C++,在C++中要想实现C#中的Thread等也是可行的,不过代码要稍复杂。 以例子来说明: 这个例子比较简单,Sdk用来实现某个功能,client是客户程序,要想在m_sdk做处理的时候能发送通知到client,有几个方法可以实现, 其一是发线程消息,其一是回调,但传统的回调对面向对象的支持并不好,这就是实现delegate的... 阅读全文
posted @ 2010-04-17 11:34
7069202a
阅读(389)
评论(0)
推荐(0)
摘要:
介绍了如何取成员函数的地址以及调用该地址. 关键字:C++成员函数 this指针 调用约定一、成员函数指针的用法 在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而"->*"... 阅读全文
posted @ 2010-04-17 11:33
7069202a
阅读(486)
评论(0)
推荐(0)
摘要:
基于C++的软件的缺陷和错误大部分都和内存相关,预防、发现、消除代码中和内存相关的缺陷,成为程序员编写、调试、维护代码时的重要任务。该文基于“面向网络海量空间信息的大型GIS”课题的工程实践,提出和总结了如何使用C++语言机制、开发环境和相关质量保证工具来预防、发现各种编译期、运行期内存缺陷的方法和工具。关键词:C++;内存错误;内存泄漏;质量保证Techniques an... 阅读全文
posted @ 2010-04-17 11:33
7069202a
阅读(340)
评论(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
阅读(734)
评论(0)
推荐(0)
摘要:
摘要:本文及其附带源码利用GID+ Bitmap实现了将一张图片分解为多张指定尺寸的图片,以及将多张图片合并为一张。关键字:GDI+、图片合并、分解环境:VS2005/WinXP/SP2/1280*800分辨率 事情的起因是这样的:我的一个VC6工程 res 路径下存在一些图片,它们是在绘制 ToolBar的时候生成的,基本是多个16*16或32*32的小图片拼凑而成的一张大图片,我需要用到其中... 阅读全文
posted @ 2010-04-17 11:31
7069202a
阅读(544)
评论(0)
推荐(0)
摘要:
本文及其附带源码为SDK工程,用于枚举进程及其所挂接的所有模块,并实现了远程卸载指定的进程模块,此外,实现了对系统运行对话框、文件属性对话框的调用。关键字:枚举进程、进程模块、远程卸载环境:VC6.0/WinXP/SP2/1024*768分辨率补充:这是本人2006年写的代码,纯SDK的,当时正在看李马的远程注入相关的文章,自己练手写了一些东西,本来想把远程注入的相关代码也放上来,但人家李马的已经... 阅读全文
posted @ 2010-04-17 11:30
7069202a
阅读(368)
评论(0)
推荐(0)
摘要:
本文主要利用VARIANT类型作参数进行的网络数据传送和接收,以及SAFEARRAY,BSTR的详细使用方法。另外还提供该控件在VC,VB下的调用方式以及相关数据的处理。关键字:ActiveX,Socket,VARIANT, SAFEARRAY,BSTR。回顾:在上一篇文章《标准MFC WinSock ActiveX控件开发实例》中我们详细介绍了控件的开发过程,以及接口和事件的添加和响应方法。现在... 阅读全文
posted @ 2010-04-17 11:29
7069202a
阅读(1495)
评论(0)
推荐(0)
摘要:
本文主要介绍如何开发一个ActiveX控件,提供接口,与相应事件挂钩。文中涉及到VARIANT,SAFEARRAY,BSTR的详细使用方法。另外还提供了WinSock的详细开发步骤,以及如何响应网络超时,网络断开的事件方法以及在VC,VB调用该控件的方法。关键字:ActiveX,Socket,VARIANT, SAFEARRAY,BSTR。一、MFC ActiveX控件开发步骤(VC 6.0):N... 阅读全文
posted @ 2010-04-17 11:29
7069202a
阅读(472)
评论(0)
推荐(0)
摘要:
摘要:本文给出一个性能高,使用简单的日志解决方案。本模块实现日志信息的批量写入文件,定时自动flush到文件中,写入文件的日志级别可动态调整,单个日志文件大小可配置,循环对日志文件写入,这样不会造成机器空间被日志文件耗尽。 关键字:日志 性能 日志级别一、程序日志是商品程序中必不可少的部分。在正式商用的程序中一般对于日志都会有一些类似的要求:性能要求 运行时日志级别可调整 日志文件空间使用安全性问... 阅读全文
posted @ 2010-04-17 11:28
7069202a
阅读(567)
评论(0)
推荐(0)
摘要:
根据msdn描述,如果参数为ccs=UNICODE,则 (注:这里的UNICODE指UTF-8和UTF-16LE等的统称)如果文件没有BOM头,则编码为ANSI,相当于没有写css=如果文件BOM为UTF-8,则编码为UTF-8,相当于写了css=UTF-8如果文件BOM为UTF-16LE,则编码为UTF-16LE,相当于写了css=UTF-16LEWindows自带的Notepad(记事本)程序... 阅读全文
posted @ 2010-04-17 11:28
7069202a
阅读(557)
评论(0)
推荐(0)
摘要:
本文将讨论如何把代码注入不同的进程地址空间,然后在该进程的上下文中执行注入的代码。 我们在网上可以查到一些窗口/密码侦测的应用例子,网上的这些程序大多都依赖 Windows 钩子技术来实现。本文将讨论除了使用 Windows 钩子技术以外的其它技术来实现这个功能。如图一所示: 图一 WinSpy 密码侦测程序为了找到解决问题的方法。首先让我们简单回顾一下问题背景。 要“读取&rdqu... 阅读全文
posted @ 2010-04-17 11:27
7069202a
阅读(866)
评论(0)
推荐(1)
摘要:
为了在另一个用户上下文中启动程序,Win2k 提供了一个命令行程序工具——RunAs。在网上(如www.codeguru.com)也能找到同样功能的程序和代码。有人要求我为这个工具做一个图形用户界面的版本。本文就是为此而写的。为了不“重新发明轮子”,我的工作是基于前人的基础 来实现的。本文程序具有良好的图形用户界面,免得你在命令行输入太多的参数,如图... 阅读全文
posted @ 2010-04-17 11:26
7069202a
阅读(429)
评论(0)
推荐(0)
摘要:
本文将介绍一个控制台实用程序,在 Windows NT 系统中运行,它以专门的用户身份启动某个程序命令。它用 Windows API 函数 LogonUser 编程,以专门的用户身份/密码登陆到NT。如果登陆成功,则用 CreateProcessAsUseris 产生该用户的专属进程。程序运行截图如下: LogonUser API调用要求调用者必须具备相当高级别的权限:比如:“Ac... 阅读全文
posted @ 2010-04-17 11:26
7069202a
阅读(703)
评论(0)
推荐(0)
摘要:
内容摘要: 本文描述了.NET控件的许可验证方案,并提供几种方案供读者参考。 读者对象: 熟悉C#语言 ,熟悉.NET技术 关键字:许可,控件,.NET技术 伴随着.net开发技术的成熟,软件开发进入控件化时代。越来越多的公司投入软件开发领域,企图控制软件产业链的上游:提供解决方案。其中一部分公司就是提供控件。控件对外就象是一个黑盒子,借助于方法,属性和事件,开发人员即可轻易的开发出专业的应用... 阅读全文
posted @ 2010-04-17 11:25
7069202a
阅读(323)
评论(0)
推荐(0)
摘要:
现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,现实的情况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速开发,可能是使用Delphi或VB作为界面开发首选语言,底层的指令或核心算法,会使用C/C++处理,涉及数据处理的时候,为了安全和快速开发,会使用Javascript或Python等脚本语言实现数据分析处理。因此,开发者应该学习或掌握语言混合编程... 阅读全文
posted @ 2010-04-17 11:25
7069202a
阅读(137)
评论(0)
推荐(0)
摘要:
可能很多的人都没有注意到一些事情,就是你的程序是不是合法的可运行的应用程序,例如一个文件只是把后缀改成 .exe 的形式就显示为应用程序的图标了! 你不想写一个根据后缀名就确定应用程序类型的程序吧!这样太哪个了吧!解决方法就是根据PE文件格式来解释。关于PE文件格式的资料现在网上汗牛充栋,这里我就不再解释,有兴趣的朋友可以上网查阅PE文件格式资料。我就简单的用代码去演示如何判断PE文件合法,主要就... 阅读全文
posted @ 2010-04-17 11:23
7069202a
阅读(578)
评论(0)
推荐(0)
浙公网安备 33010602011771号