Visual C++ MFC 中常用宏的含义 AND_CATCHAND_CATCHAND_CATCH(exception_class,exception _object_point_name)说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别... 2023-06-13 VC++MFC宏含义文章基础课C语言基础
基于Visual C++6.0的DLL编程实现 一、前言自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输... 2023-06-13 VC++dll拷贝文章基础课C语言基础
使用MFC在应用程序中嵌入MS Word 一、 引言Microsoft Office办公套件以其功能强大、方便实用而被广泛使用。我们可以使用自动化作为Word用以把其功能显露给其他应用的方式,采用这种方式可以尽可能少的占用自动化客户的资源,并且不需要被访问对象的类型信息就可以进行调用。二、 创建工程以下是创建这个MFC... 2023-06-13 VC++MFCCOM自动化文章基础课C语言基础
在MFC下如何定义全局变量和全局函数 用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxA... 2023-06-13 MFC全局变量全局函数文章基础课C语言基础
VC++中进程与多进程管理的方法 进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码和数据以及线程堆栈、堆分配空间等动... 2023-06-13 VC++进程多进程文章基础课C语言基础
Visual C++6.0 API函数操作技巧集 我们在编制应用软件的过程中,常常需要对光标和鼠标操作,本人在文中介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。一、隐藏和显示光标函数: int ShowCursor ( BOOL bShow );参数 bs... 2023-06-13 VC++API函数光标文章基础课C语言基础
用VC实现特定编辑框上对回车键响应 一、引言在通常的以CEditView为基类的单文档/多文档视图程序中,可以很好的响应键盘输入的回车键,只需比较最近两次的输入的字符,看看最新输入的字符是否内码是13(0x0d,回车键的内码)即可识别出来,而要单独把一个编辑框放入对话框中却根本不响应,这个看似简单的问题在实际应用... 2023-06-13 MicrosoftVC++回车键文章基础课C语言基础
Visual C++模态对话框消息处理机制的分析 在Windows操作系统中,面向用户的GUI基本上可分为对话框形式和文档/视图两种表现形式。对话框的显示方式又可分为模态对话框和非模态对话框,以适应不同的用户交互需求。由于对话框和文档/视图框架结构各有特色,能不能将文档/视图框架结构当作一对话框来使用,或在对话框中实现... 2023-06-13 VC++模态对话框消消息处理机制文章基础课C语言基础
Visual C++编程实现摄像头视频捕捉 前言DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至... 2023-06-13 VC++、摄像头视频捕捉文章基础课C语言基础
VC++实现GPS全球定位系统定位数据的提取 引言卫星导航技术的飞速发展已逐渐取代了无线电导航、天文导航等传统导航技术,而成为一种普遍采用的导航定位技术,并在精度、实时性、全天候等方面取得了长足进步。现不仅应用于物理勘探、电离层测量和航天器导航等诸多民用领域,在军事领域更是取得了广泛的应用--在弹道导弹... 2023-06-13 VC++GPS定位数据文章基础课C语言基础
VC中使用Gdi+合并jpg图片 合并两张jpg图片为一张jpg图片,思路是先把两张图片jpg图片都转化成bmp图片,然后把两张bmp图片合并成一张bmp图片,然后是把这张bmp图片转化为jpg图片。一 jpg,bmp互相转化/*********************************format:bmp转为jpg, format为image/jpeg,jpg转为bmp,format为image/b... 2023-06-13 VC++Gdi+JPG文章基础课C语言基础
VC++编程实现广告窗口自动关闭 一、 引言我们在上网浏览时,有时访问到某些网站的网页时会自动弹出一些广告窗口,甚至有不少个人主页为了利用网络广告来赚钱一下同时弹出几个甚至十几个广告窗口。这些窗口一个一个的关掉十分麻烦,而且如果不关的话又会占用大量的系统资源,所以不少人对此深恶痛绝,作为程序员... 2023-06-13 VC++广告窗口release文章基础课C语言基础
用VC++实现http代理 代码如下:(1)一些基本变量SOCKET HTTPSocket; // 主socket struct sockaddr_in SocketAddr; // address socket struct sockaddr_in BindSocket; // for bind int m_nRecvTimeout; // recieve timeout int m_nSendTimeout; /... 2023-06-13 VC++http代理函数文章基础课C语言基础
Visual C++打造Windows信使服务程序 信使服务是Windows 2000/XP下面的一种通信服务,通过它我们可以在网上象QQ一样进行实时的交流,但和QQ不同的是信使服务不需要拥有一个号码,它只要知道对方的IP地址--如果在局域网中,只要知道对方的计算机名就可以了。我们可以利用"net send"在命令行下面发送消息,也可以通过... 2023-06-13 VC++Windows信使服务程序文章基础课C语言基础
VC++中非法探取密码的原理及其防范 引言在Windows下输入密码时,为了安全起见通常都以星号来屏蔽用户输入的密码。如果需要在自己编写的应用程序中需要用户输入密码,通常的选择就是选用Edit控件并设置其Password属性。虽然Edit控件的Password属性在一定程度上可以保护用户的密码不被视觉偷窥,但在许多窥探密码... 2023-06-13 VC++非法探取密码Edit控件文章基础课C语言基础
为VC++应用程序对话框添加透明位图 一、 实现方法绘制"透明"位图是指绘制某一位图中除指定颜色外的其余部分,我们称这种颜色为"透明色"。通过将位图的背景色指定为"透明色",在绘制时,不绘制这部分背景,而仅绘制图像,这样就可以将位图中图像透明地绘制到窗口上。绘制"透明"位图的关键是创建一个"掩码"... 2023-06-13 VC++对话框透明位图文章基础课C语言基础
Visual C++中为普通程序添加ODBC应用 一、 引言数据库属于最流行的应用程序之一,几乎每个商业部门都使用数据库来记录、管理各种各样的数据。在VC下我们可以在创建工程时选择数据库支持,并选定数据源和相关的表,并选择CRecordView作为我们这个程序的基类,这样做可以毫不费力的将应用程序和数据库建立了关联,而几乎... 2023-06-13 VC++ODBC应用m_pSet文章基础课C语言基础
MFC六大关键技术剖析之动态创建 动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我... 2023-06-13 MFC动态创建VC++文章基础课C语言基础
在VC6.0中使用MSLU编写WIN98/2K下的UNICODE程序 编写WIN98系统下使用的UNICODE程序,可以使用MSLU。一、使用MSLU的选项二、调用unicows.dll失败的处理三、无法在MSLU上正常工作的函数处理四、对于ON_NOTIFY通知消息的处理。一、使用MSLU的选项MFC的静态链接Release版本C/C++选项:去掉_MBCS添加_UNICODE,UNICODELink选项:Ou... 2023-06-13 VC++MSLUUNICODE程序文章基础课C语言基础
VC++定制状态栏的方法 1、在String Table中加入一个新ID:ID_INDICATOR_COIN,Caption为“硬币数量”。2、在MainFrm.cpp中的静态数组indicator中将上面的ID加入:static UINT indicators[] ={ID_SEPARATOR, //// status line indicatorID_INDICATOR_C... 2023-06-13 VC++状态栏OnDraw函数文章基础课C语言基础
浅谈HOOK技术在VC编程中的应用 引言Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。... 2023-06-13 HOOK技术VC++系统钩子文章基础课C语言基础
VC下通过系统快照实现进程管理 引言每一个应用程序实例在运行起来后都会在当前系统下产生一个进程,大多数应用程序均拥有可视界面,用户可以通过标题栏上的关闭按钮关闭程序。但是也有为数不少的在后台运行的程序是没有可视界面的,对于这类应用程序用户只能通过CTRL+ALT+DEL热键呼出"关闭程序"对话框显示... 2023-06-13 VC++系统快照进程管理文章基础课C语言基础
在VC++中使用OpenGL绘制典型曲面 OpenGL中对复杂物体的建摸基本几何图元是OpenGL进行建模的最基本的方法,但其对较复杂真实物体的建模则比较困难。对于这些复杂物体的建模,需要用到OpenGL基本库和功能库函数(gl库和glu库)以对图元进行扩展并完成法向计算、曲线生成和曲面构造等内容。这种对基本图元的扩展实... 2023-06-13 OpenGLBezierNURBS曲面绘制文章基础课C语言基础
捕捉屏幕的时候包含鼠标 LPBITMAPINFOHEADER captureScreenFrame(int left,int top,int width, int height,int tempDisableRect){#ifndef _DIRECTX_captureScreenFrameHDC hScreenDC = ::GetDC(NULL);#elsetheApp.DirectXInit();#endif//if... 2023-06-13 捕捉屏幕鼠标VC++文章基础课C语言基础
用VC++实现console程序显示彩色文本 用vc++写console程序时,整天对着黑纸白字的屏幕,感觉很郁闷吧?很多人想用CONIO.H/GRAPHICS.H中的一些函数来实现,却发现VC++根本没有这些头文件。当然了CONIO.H/GRAPHICS.H是BORLAND TC/BC专有的头文件,所以vc++中根本没有这些文件。把这两个头文件COPY过来,然后用??答案当然是否... 2023-06-13 VC++console程序彩色文本文章基础课C语言基础