
VC技术
jiahehao
发愤忘食,乐以忘忧。
展开
-
VC中定时器的使用(转)
1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer(HWND hWnd, // 窗口句柄UINT_PTR nIDEvent, // 定时器ID,多个定时器时,原创 2007-09-14 11:10:00 · 872 阅读 · 0 评论 -
消息钩子函数入门篇
Windows系统是建立在事件驱动的机制上的,说穿了就 是整个系统都是通过消息的传递来实现的。而钩子是 Windows系统中非常重要的系统接口,用它可以截获并 处理送给其他应用程序的消息,来完成普通应用程序难以原创 2007-10-22 18:33:00 · 703 阅读 · 0 评论 -
VC中使用ListCtrl经验总结
ListCtrl在工作中,常常用到,也常常看到大家发帖 问怎么用这个控件,故总结了一下自己的使用经验, 以供参考使用。 先注明一下,这里,我们用m_listctrl来表示一 个CListCtrl的类对象,原创 2007-10-22 18:42:00 · 948 阅读 · 0 评论 -
RegisterWindowMessage函数解释
UINT RegisterWindowMessage(lpsz)函数说明:RegisterWindowMessage函数定义一个新 的窗口消息,该消息保证在整个系统范围内是唯一的。 调用SendMessage或PostMessage函数时可以使用该原创 2007-10-22 19:01:00 · 10879 阅读 · 1 评论 -
最常见的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-30 11:50:00 · 827 阅读 · 0 评论 -
Visulal C++是什么?--兼谈其他
这个问题很奇怪吗?大概是。不过,当我又看到有人发表诸如“Windows/Office是VC编写的”或者“VC是无所不能的”这种高论,我就禁不住这样问自己。 Visual C++究竟是什么?你平常在其中工作的那个标记着 “Microsoft Visual C++”的窗口,真的就代表V转载 2007-10-26 15:02:00 · 781 阅读 · 0 评论 -
VC++下使用ADO编写数据库程序
准备:(1)、引入ADO类 #import "c:/program files/common files/system/ado/msado15.dll" /no_namespace /rename ("EOF", "adoEOF")(2)、初始化COM 在MFC中可以用AfxOleInit();非MFC环原创 2007-10-31 17:23:00 · 1021 阅读 · 0 评论 -
user breakpoint called from code at
在调试程序中遇到提示“user breakpoint called from code at 0x......(地址)”时,这并不一定是因没用户设置了断点的关系,而是因为系统执行了一个硬编码断点操作(hard coded breakpoint instruction)。 例如在Windows NT下当正被调转载 2007-11-06 16:29:00 · 7766 阅读 · 0 评论 -
VC常用数据类型使用转换详解
刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明int i = 100;long l = 2001;float f=300.2; <!--google_ad_client = "pub-4403405132739389";g转载 2007-11-19 14:25:00 · 619 阅读 · 0 评论 -
VC6中添加用户自定义消息的流程
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30转载 2007-11-19 15:08:00 · 1355 阅读 · 0 评论 -
VC++ ADO连接SQL Server问题与解决方案
以前没有用VC连接过数据库,今天由于帮人做毕设 就尝试了一下。 (1)建立ODBC数据源。 参考方法: www.gz9f.com/jiaocai/hcc/hcc6/hcc6-p1/hcc6-p1.htm原创 2007-10-21 23:04:00 · 1651 阅读 · 0 评论 -
SetTimer定时器的用法
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。原创 2007-10-22 18:58:00 · 3628 阅读 · 1 评论 -
对于HOOK函数的一点认识
这种函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。当然,这么做也是需要付出一定的代价的。由于多了这么一道处理过程,系统性能会受到一定的影响,所以大家在必要的时候才使用“钩子”,并在使用完毕及时将其删除。 首先让我们看看HOOK函数是怎么安装、调用和删除的。应用程序通常是调用SetWindowsHookEx原创 2007-10-22 18:37:00 · 596 阅读 · 0 评论 -
DLL之共享数据段(转)
在主文件中,用#pragma data_seg建立一 个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") //名称可以原创 2007-09-19 09:42:00 · 1272 阅读 · 0 评论 -
VC++的链接错误LINK2001
学习VC++时经常会遇到链接错误LNK2001, 该错误非常讨厌,因为对于编程者来说,最好 改的错误莫过于编译错误,而一般说来发生连 接错误时,编译都已通过。产生连接错误的原原创 2007-10-21 14:06:00 · 806 阅读 · 0 评论 -
VC++中非法探取密码的原理及其防范
在Windows下输入密码时,为了安全起见通常都以 星号来屏蔽用户输入的密码。如果需要在自己编写 的应用程序中需要用户输入密码,通常的选择就是 选用Edit控件并设置其Password属性。虽然Edit控原创 2007-10-22 18:53:00 · 1014 阅读 · 0 评论 -
Winsock开发网络通信程序的经典入门
对于许多初学者来说,网络通信程序的开发,普遍的 一个现象就是觉得难以入手。许多概念,诸如: 同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock) 等,初学者往往迷惑不清,只知其所以而不知起所以然。原创 2007-10-23 16:16:00 · 701 阅读 · 0 评论 -
Visual C++6.0 API函数操作技巧集
我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。 一、隐藏和显示光标 函数: int ShowCursor ( BOOL bShow ); 参数 bsho转载 2007-10-23 16:21:00 · 599 阅读 · 0 评论 -
如何在命令行下编译创建VC程序
如何在命令行下编译创建VC程序大多数MS Visual C++创建的程序用VC编译器 是很容易编译并创建出可执行文件的。但有时 你可能需要从命令提示行运行程序。这个例子 将阐述如何用命令行编译创建VC程序。原创 2007-10-21 14:30:00 · 1322 阅读 · 0 评论 -
通过ADO操作Access数据库
ADO(Active Data Object,活动数据对象)实际上是 一种基于COM(组件对象模型)的自动化接口 (IDispatch)技术,并以OLE DB(对象连接和镶入的 数据库)为基础,经过OLE DB精心包装后的数据库原创 2007-10-21 22:58:00 · 797 阅读 · 0 评论 -
VC中的20种常用技巧
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio do原创 2007-10-22 18:50:00 · 676 阅读 · 0 评论 -
vc中的release和debug版本的区别
Debug通常称为调试版本,它包含调试信息,并且不作 任何优化,便于程序员调试程序。Release称为发布版 本,它往往是进行了各种优化,使得程序在代码大小和 运行速度上都是最优的,以便用户很好地使用。原创 2007-10-22 15:25:00 · 627 阅读 · 0 评论 -
获得指针(文档、视图、框架)
CWinApp * AfxGetApp()是一个全局函数,在任何地方都可以获得C***App类对象的指针. //在C***App类中: 获得CMainFrame类对象的指针: CMainFrame* pMain=(CMainFrame*)CWinThread::m_pMainWnd; 获得C***View类对象的指针:(假设只有一个视图,须通过CMainFrame) C***V原创 2009-05-15 13:34:00 · 815 阅读 · 0 评论