C/C++ Visual C++6 Visual c++2005 Evc4.0 编程
文章平均质量分 68
aawaterbit
这个作者很懒,什么都没留下…
展开
-
Afx全局函数及MFC常见数据类型
关键字 Afx全局函数及MFC常见数据类型原作者姓名 相生昌 介绍Afx全局函数及MFC常见数据类型 正文AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函转载 2006-09-01 10:42:00 · 1162 阅读 · 0 评论 -
VC中基于 Windows 的精确定时
在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消原创 2006-09-05 22:14:00 · 966 阅读 · 0 评论 -
c语言的函数指针
今天遇到一个比较复杂的函数指针的定义如下:void qsort(void *lineprt[], int left, int right,int (*comp)(void *,void *));在实际调用的时候如下:qsort((void* *) lineptr,0,nlines-1,(int (*)(void*,void*))(numeric ? numcmp : strcmp));很明原创 2006-09-10 18:23:00 · 1092 阅读 · 0 评论 -
CString GetBuffer() and ReleaseBuffer()
LPTSTR GetBuffer( int nMinBufLength ) 这个函数是CString 的一个比较实用的函数,请看如下示例:GetBuffer(int nMinBufLength);的参数问题一直比较困扰人,网站的资料还像也不是太好给的,请看msdn解释ParametersnMinBufLengthThe minimum size of the character buffe原创 2006-09-13 10:33:00 · 5211 阅读 · 0 评论 -
winsock I/O模型
两种非阻塞模型:1.select 模型2.WSAAsyncSelect 模型 应用程序窗口接收到消息 wMsg.wParam 参数标识了网络事件发生的套接字,lParam 的低字指明了发生的网络事件,若网络事件注册成功,则返回0。在这个模型中FD_WRITE 一般不使用,对于FD_CLOSE 这个异步消息类型比较有用,我们都知道对于tcp地连接类型,服务器端需要知道客户端的状态,所以在客户端通原创 2006-09-15 12:16:00 · 1024 阅读 · 0 评论 -
replace a window's internal scrollbar with a customdraw scrollbar control
IntroductionIts my first article. At first I must express my thank to codeproject and all of selflessness people. I have tried to look for a sample show me how to skin a windows internal scrol原创 2006-09-18 11:49:00 · 2179 阅读 · 0 评论 -
mbstowcs and MultiByteToWideChar
最近在vs2005 中进行TCP/IP 编成的时候遇到了一些问题,最终这些问题都迎刃而解 : TCHAR *wBuff=new TCHAR[256]; memset(wBuff,L/0,256*sizeof(TCHAR)) mbstowcs(wBuff,s,256); AfxMessageBox(wBuff);原创 2006-09-14 18:38:00 · 3559 阅读 · 0 评论 -
MFC 的CList,CPtrList,CObList,CStringList 的用法
一直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型而CPtrL原创 2006-09-16 23:15:00 · 9872 阅读 · 0 评论 -
再谈从vc6迁移到vs2005
作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。 我发现的几点不同。a. For 循环的声明 Vc6: for(int iVc8: for(int i int i; for(iVc8中的for循环中变量的有效期仅仅在for 循环的开始与结束期间有效。b.string实现 Vc6: string s; char *p = s.be原创 2006-09-18 10:49:00 · 1679 阅读 · 0 评论 -
STL 备忘录
1. string.empty() 不是用来清空字符串,而是判断string是否为空,清空使用string.clear();2. string.find等查找的结果要和string::npos比较,而不是和-1比较。(各个平台可能不同)3. 将string转为char * ,用char * t = (char *)s.c_str() ,而不是 char *t =s.begin() 或者 c原创 2006-09-18 10:53:00 · 1008 阅读 · 0 评论 -
深入研究 STL Deque 容器-An In-Depth Study of the STL Deque Container (By Nitron)
本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 介绍本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque和vector的用原创 2006-09-22 09:36:00 · 1210 阅读 · 0 评论 -
STL vector 容器介绍
STL vector 容器介绍 A Presentation of the STL Vector Container (By Nitron)翻译 masterlee介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。 Download Console Demo - 6.19 Kb Download MFC Demo - 14.6 Kb转载 2006-09-15 00:57:00 · 1539 阅读 · 0 评论 -
vs2005 unicode问题的解决
今天一直在思考这个问题,就是微软著名的vstudio 如何保持向下兼容,简单的说就是如何能直接把vc6的工程转化为vs2005的,后来在工程配置中发现只要把默认的mfc 的工程属性改为Use Multi-Byte Character Set 即可,这样你就可以像在vc6里边的对字符的处理方法,当然unicode字符编码方式有其好处但是每次要在界面显示字母或者字符都要进行 TCHAR wStr原创 2006-09-17 21:53:00 · 3331 阅读 · 0 评论 -
关于CEdit类使用技巧
在MFC编程中CEdit 是一个比较常用的控件,但是用好这个控件有一个技巧比较实用,就是类似于msn的回车发送功能,设置如下:multiline and want return,这样在你回车的时候自动触发Update 函数。原创 2006-09-14 22:55:00 · 1755 阅读 · 0 评论 -
如何架设流媒体服务器(1)
一、前言 随着越来越多的朋友开始选择ADSL、Cable Modem或FTTB+ LAN作为首要的上网方式,宽频时代即将到来,这使我们“宽频 KTV、影音聊天室、线上电影院、远程教育”的梦想即将成为现实,而与其密切相关的“流媒体(Streaming Media)”也成了许多人谈论的热门话题,因为“流媒体”正是实现这些宽频应用的技术动力。 宽频时代的到来还使得网民们不再满足于仅仅作为一项服务的受众,转载 2006-10-20 15:09:00 · 1257 阅读 · 0 评论 -
如何架设流媒体服务器(2)
三、流媒体服务器硬件准备 流媒体服务器和网站(Web)服务器一样,要经受许多人的同时访问,相比Web服务器来说,由于多媒体文件需要更强处理能力,其硬件设备应超越一般用于Web的服务器。所以,流媒体服务器最好满足以下硬件条件。 一颗强劲的“芯”。如果计算机CPU频率太低,处理能力过慢,电脑在被多用户访问时将我们无法进行其他任何操作(相信大家对那些网上视频点播的网站经常当机身有体会,我们和他们建立的是原创 2006-10-20 15:11:00 · 2256 阅读 · 0 评论 -
精品网址整理——计算机类学习视频资料
精品网址整理——计算机类学习视频资料 计算机方面学习视频资料 PHP视频教程从入门到精通 http://www.xuexinet.com/document/xuexidetail.asp?id=21 ORACLE内部培训视频教学 http://www.xuexinet.com/document/xuexidetail.asp?id=36 常用网络命令音频教程转载 2006-10-20 15:13:00 · 3417 阅读 · 1 评论 -
C++ 编程规范
对于程序员来说,程序的规范性非常重要,有本非常著名的书籍叫《C++编程规范》,但还没到手只好先参照如下的了:Coding StandardXXX coding standard By John Huang Objective原创 2006-10-23 15:01:00 · 1305 阅读 · 0 评论 -
如何在一个应用程序中动态加载插件
#include AfxOleInit();AfxEnableControlContainer();//--------------------------------------//然后用create的方法即可创建原创 2006-10-26 09:25:00 · 974 阅读 · 0 评论 -
vc ado 操作数据库类 from http://www.codeproject.com/database/caaadoclass1.asp
Overview The CADODatabase Class CADODatabase Open Execute GetRecordsAffected GetActiveConnection GetRecordCount BeginT转载 2006-11-05 12:47:00 · 2955 阅读 · 0 评论 -
配置VSS版本管理软件
公司刚开始进入正轨进行运作,在软件管理方面的经验很少,之前每日的工作只是压缩包的方式进行备份,所以想配置下vss,让其发挥强大的版本控制的作用。 步骤如下: 1.将Microsoft Visual Studio 6.0 Enterprise Edition 正版取出来,将第二章光盘插入光驱,定位到VSS_SS 目录双击其SETUP.EXE进行服务器端的安装,原创 2006-11-17 15:37:00 · 1687 阅读 · 0 评论 -
VSS服务器安装配置(比较完整的一篇VSS服务器配置的文章)
配置 vss 服务器 安装 公司的产品要发布了,在做集成测试,要用到VSS,转载一篇关于VSS的文章与大家共享VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Sourc转载 2006-11-23 18:18:00 · 13232 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)原创 2006-11-29 19:23:00 · 657 阅读 · 0 评论 -
C++各大有名库的介绍
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中原创 2006-11-29 19:27:00 · 1282 阅读 · 0 评论 -
bmp 转为jpg
将bmp,png gif,jpg 格式之间的相互转换,有很多类库可以使用...jpeglib,Image, CxImage 等等....其他我没用过,我只用过CxImage....感觉还不错...首先到http://www.codeproject.com/bitmap/cximage.asp下载Download full source files - 2.10 Mb . 需要使原创 2006-11-29 19:32:00 · 1808 阅读 · 0 评论 -
GDI+编程基础(一)GDI+ Vs GDI
一、GDI GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理。GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作。它把windows系统中的图形转载 2006-11-24 19:49:00 · 1265 阅读 · 0 评论 -
伟大的C语言
absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1转载 2006-07-27 23:39:00 · 2305 阅读 · 0 评论 -
VC中一些控件的小技巧
介绍了一下五个小技巧: 1.让List Control有Check Box 2.让List Box有Check Box 3.Spin Control与Edit Control的绑定 4.可以设置背景和文字颜色的Static控件 5.在Static控件中显示BMP 1.让List Control有Check Box用SetExtendedStyle方法可以设置,看代码:(CLis原创 2006-07-30 20:57:00 · 865 阅读 · 0 评论 -
vc ado调用存储过程
没想到今天会这么晚才睡觉,在送走我的宝宝后,我平静下来想把公司的客户端的VC读写存储过程的方法好好整理一下,因为这个解决方案还没有最终做好,我有责任把这个问题完备的解决掉,vc进行一些高级的数据库操作确实显得很麻烦,这点做的不如.net好,但是作为一个客户端软件也必须要具备这个功能,在认真进行配合编码后,正确的结果出现了,我很兴奋,很长时间没有这种在写出一个认为较难实现的东东后的兴奋感了,可能是宝原创 2006-11-26 01:25:00 · 1804 阅读 · 0 评论 -
C C++编程子资料库(小程序)
★本吧推荐的几个C编译器:http://post.baidu.com/f?kz=2769360◆本吧代码格式编辑器:http://post.baidu.com/f?kz=9364381◆二进制文件与文本文件的转换:http://post.baidu.com/f?kz=21576218◆本吧代码中显示?:http://post.baidu.com/f?kz=5054984◆C/C++ 编译器评测及下原创 2006-11-29 19:31:00 · 2275 阅读 · 0 评论 -
给WebActivex控件做数字签名
以下为“初学者”提供 ======================================给控件做数字签名之一: 首先要生成证书文件,根据 > 推荐的网址: http://www.globalsign.net/digital_certificate/personalsign/index.cfm首页有一个月免费使用的证书提供申请,过期了再重复申请便是,既然是免费的就无所谓麻烦了@_@ a:按原创 2006-12-04 00:18:00 · 1319 阅读 · 0 评论 -
vc数据类型转换大全
int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串 短整型(int)itoa(i,temp,10);///将i转换为字符串原创 2006-07-31 15:55:00 · 2478 阅读 · 0 评论 -
[翻译]抓屏的各种方法
本文章翻译自P.GopalaKrishna的Various methods for capturing the screen一文,原版地址见下面。本文章版权归原作者所有。 如果转载该译文,请保证文章的完整性,并注明来自www.farproc.com袁晓辉 2005/6/12 原版地址:http://www.codeproject.com/dialog/screencap.asp转载 2006-07-27 23:56:00 · 2464 阅读 · 0 评论 -
使用 Visual C++ 使 Office 自动化
概要 自动化和 COM 从 Visual C++ 使用自动化的三种方法 如何使用 Office 类型库 使嵌入的 Office 组件自动运行 参考 一、概要您可以使用自动化功能从 Visual C++ 应用程序中控制 Microsoft Office 组件。本文提供使 Office 自动运行所需的基本信息以及指向相关资源和示例代码的指针。 息自动化(以前称为 OLE 自动化)是一种技术,该原创 2006-07-28 00:18:00 · 3090 阅读 · 0 评论 -
在英文版Visual Studion 2005 professional 中使用 Windows Mobile 2003 SE中文模拟器
今天介绍的方法的是有eHan介绍的,最初想法的讨论看:本Blog的文章,以及其他的想法是来自QQ群里的几个哥们提供的,本人做个整理,希望对你有帮助。 大家都知道,Visual Studio 2005 professioal 如果是英文版本的话。那么自带的 2003 Second Edition (SE)就是英文版的,而目前的在微软官方网站上提供的中文版本的模拟器映象,是不兼容 VS转载 2006-07-30 23:32:00 · 2299 阅读 · 0 评论 -
Windows Mobile 开发常见问题集
1、Q:新建项目的时候选择哪个项目类型才能创建智能设备的应用程序? A:在Visual Studio的新建项目对话框中选择Visual C#或者Visual Basic项目类型,选择智能设备模板,然后再选择相应的设备SDK,最后选择“Device Application”,就可以创建一个移动设备的应用程序了。2、Q:托管代码与本地代码有哪些区别? A:托管代码是指使用.NET Co原创 2006-08-01 16:12:00 · 861 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的E转载 2006-08-01 17:05:00 · 712 阅读 · 0 评论 -
ADO第一次亲密接触 -- ADO开发实践之一
一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使转载 2006-12-03 19:58:00 · 735 阅读 · 0 评论 -
使用ADO实现BLOB数据的存取 -- ADO开发实践之二
一、前言在上一篇文章《ADO第一次亲密接触》中我们详细介绍了ADO基本的操作方法,在实际的开发过程中我们常常需要存储较大的二进制数据对象,比如:图像、音频文件、或其它二进制数据,这些数据我们称之为二进制大对象BLOB(Binary Large Object),其存取的方式与普通数据有所区别。本文将介绍利用ADO在数据库中存取BLOB数据的具体实现过程,并给出实现图像存取显示的完整示例工程。二、原创 2006-12-03 21:22:00 · 788 阅读 · 0 评论 -
如何编写自动安装注册的CAB文件
1、如果需要创建cab文件,首先需要Cabarc或者Makecab,它们随着Cabinet SDK的安装就有了,Cabinet SDK的下载地址是http://msdn.microsoft.com/workshop/management/cab/cabdl.asp。 Cabarc可以创建、查看或者解出cab里面的文件,而Makecab则只可以用来创建cab文件。 2、制作c原创 2006-12-03 23:56:00 · 4647 阅读 · 0 评论