vc常用基础知识
文章平均质量分 72
paulqszhao
有较强的动手实践能力、交际能力、组织能力,为人诚实,正直,乐于助人,能 较快适应新工作,勤奋创新,诚实守信。在大学期间刻苦学习,取得了较好的 成绩,有较强的团队精神。
展开
-
VC多线程编程(转)
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::O转载 2007-09-18 16:42:00 · 353 阅读 · 0 评论 -
基于VC++中ATL创建ActiveX控件的探讨
ActiveX控件是微软公司提供的功能强大的程序设计和开发技术,是COM组件开发技术的重要组成部分。它是OLE的第三个版本,对原先OLE控件的最大扩展是增加了Internet功能,它不仅可以在支持OLE控件的容器中使用,更可以作为一个Internet控件,直接成为网页的一部分。另外,ActiveX控件作为一种可重用的组件,相当于一个封装好的代码模块,它是通过其方法、属性、事件来与应用程序进行通信的转载 2007-10-07 20:43:00 · 1239 阅读 · 0 评论 -
Visual C++可视化集成开发环境
Visual C++可视化集成开发环境 Developer Studio 由于Developer Studio是一个可视化的开发工具,在介绍Developer Studio的各个组成部分之前,首先了解一下可视化编程的概念。可视化技术是当前发展迅速并引人注目的技术之一,它的特点是把原来抽象的数字、表格、功能逻辑等用直观的图形、图象的形式表现出来。可视化编程是它的重要应用之一。所谓原创 2007-10-07 21:38:00 · 3773 阅读 · 0 评论 -
RS-232/RS-485/RS-422 接口简介与编程
RS-232/RS-485/RS-422 接口简介与编程转载 2007-10-10 16:07:00 · 2580 阅读 · 0 评论 -
SetCapture用法
SetCapture用法一般,只有鼠标在CWnd的客户区内,你才能接受到鼠标消息。调用SetCapture后,即使鼠标移动出客户区,你也可以接受到鼠标消息。不过系统中只能有一个程序调用SetCapture,所以你需要在不使用时调用ReleaseCapture释放。而GetCapture可以知道当前哪个窗口调用了SetCapture。由于只能有一个程序调用SetCapture,所以这个函数不如S原创 2007-10-08 20:24:00 · 4723 阅读 · 1 评论 -
switch-case语句用法
switch-case语句 if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为:原创 2007-10-10 15:51:00 · 6855 阅读 · 0 评论 -
VC保存文件的参考代码
<!--google_ad_client = "pub-6319745239117838";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";google_ad_type = "text_原创 2007-10-14 19:36:00 · 1412 阅读 · 0 评论 -
MFC通用类的使用
一、数组类:CByteArray、CDWordArray、CPtrArray、CUIntArray、CWordArray、CstringArray成员函数有:Add() 在数组的最后追加一个元素,可以根据需要增大数组大小ElementAt() 获得一个指向数组元素的指针FreeExtra() 释放不用的数组内存GetAt() 获取数组内指定位置处的值GetSize() 获取数组中包含的元素个数Ge原创 2007-10-16 17:02:00 · 628 阅读 · 0 评论 -
最常见的20种VC++编译错误信息集合
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")2、fatal error C1083: Cannot open include file: R…….h:转载 2007-10-11 20:35:00 · 601 阅读 · 0 评论 -
教你如何在网页中加入视频文件
教你如何在网页中加入视频文件1.avi格式代码片断如下: 2.mpg格式代码片断如下:3.smi格式代码片断如下:4.rm格式代码片断如下:5.wmv格式代码片断如下:6.wma格式 放在 里面。下面是部分解释: 7.Windows Media Player 系列(不同面板样式)综合型:8 FLASH系列简易型:原创 2008-01-19 17:22:00 · 2228 阅读 · 0 评论 -
VC6.0使用GDI+的方法及初始化工作
GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。转载 2007-10-07 11:45:00 · 729 阅读 · 0 评论 -
MFC中自由使用自定义消息
消息映射、循环机制是Windows程序运行的基本方式。VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难。在MFC ClassWizard中不允许添加用户自定义消息,所以我们必须在程序中添加相应代码,以便可以象处理其它消息一样处理自定义消息。 通常的做法是采取以下步骤: 第一步:定义消息。 推荐用户自定义消息至少是WM_USER+100,因转载 2007-10-24 08:55:00 · 541 阅读 · 0 评论 -
ATL揭秘之“对象创建”篇
1 问题当我们用VC++ ATL工程创建了一个COM工程,实现了一个自己的COM对象,又在另一个程序中CoCreateInstance这个COM对象时,不知你是否想过这样的问题:COM对象是用C++类对象实现的,但是,我们从来没有在自己的代码中创建这些C++类对象——比如,“new”这些对象。那么,实现COM对象的C++对象是由谁,何时,以及如何创建的呢?当然,简单而且正确转载 2007-10-07 20:31:00 · 699 阅读 · 0 评论 -
串口调试助手源程序
作者:龚建伟 2001.6.20可以任意转载,但必须注明作者和说明来自http://www.gjwtech.com目次:1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量4.在对话框中添加控件 5.添加串口事件消息处理函数OnComm()6.打开和设置串口参数7.发送数据在众多网友的支持下,串口调试助手从2001年5月21日发布转载 2007-09-20 09:21:00 · 1096 阅读 · 1 评论 -
串口通信基本接线方法
目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(转载 2007-09-20 09:42:00 · 1501 阅读 · 0 评论 -
自动注册DSN和创建表
电脑报Visual C++网络教程转载 2007-09-20 10:21:00 · 763 阅读 · 0 评论 -
最全的C/C++面试题解
最全的C/C++面试题解(2) 1. 以下三条输出语句分别输出什么?[C易]char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout cout c转载 2007-09-22 14:30:00 · 2417 阅读 · 3 评论 -
动态链接库的建立与测试
我们已经知道 DLL 是包含若干个函数的库文件,应用程序使用 DLL 中的函数之前,应该先导出这些函数,以便供给应用程序使用。要导出这些函数有两种方法,一是在定义函数时使用导出关键字_declspec(dllexport),另外一种方法是在创建 DLL 文件时使用模块定义文件.Def。需要读者注意的是在使用第一种方法的时候,不能使用 DEF 文件。下面通过两个例子来说明如何原创 2007-09-22 11:10:00 · 653 阅读 · 0 评论 -
WaitForSingleObject的用法
DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds);参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WAIT_TIMEOUT。hHandle转载 2007-09-20 10:29:00 · 522 阅读 · 0 评论 -
VC对密码加密和解密函数
// Crypt.cpp: implementation of the CCrypt class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "Crypt.h"#ifdef _DEBUG#undef THIS_FILEstatic ch原创 2007-09-20 16:12:00 · 3214 阅读 · 0 评论 -
extern用法
常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用? 答案与分析: 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。 即下述两个函数声明没有明显的区别:extern int f(); 和int f(); 当然,这样的用处还是有的,就是在程序中取代include转载 2007-09-23 10:19:00 · 443 阅读 · 0 评论 -
四种程序启动画面的制作方法(VC)
使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用Appwi转载 2007-10-20 11:18:00 · 803 阅读 · 0 评论 -
在SQL Server中快速删除重复记录
开发人员的噩梦——删除重复记录 想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。 在SQL Se原创 2008-04-17 20:30:00 · 752 阅读 · 0 评论