月归档:2007 年二月

在DLL中使用资源(二)
HOT

2、动态链接到MFC的DLL     在讨论关于动态链接到MFC的DLL的模块状态问题之前,先来看一个例子。本例可以通过如下步骤来完成: 1)在VC菜单中File->New新建一个命名为DLLShared的MFC AppWizard的工程,下一步选择Regular DLL using shared MFC DLL。 2)在工程中添加一个对话框资源,其ID为:ID...
阅读全文

在DLL中使用资源(一)
HOT

在DLL中使用资源(一)     现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL     在Win32 DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在...
阅读全文

BCB 编写 DLL 终极手册
HOT

由于现在比较多的网友老是在 CSDN 上询问关于 BCB 编写 DLL 的问题,我编写了这篇文章抛砖引玉 一. 编写 DLL  File/New/Dll 生成 Dll 的向导,然后可以添加导出函数和导出类  导出函数:extern "C" __declspec(dllexport) ExportType FunctionName(Parameter)  导出类:cla...
阅读全文

MFC DLL向导(二)
HOT

使用DLL的一个比较严重的问题就是编译器之间的兼容性问题。不同的编译器对c++函数在二进制级别的实现方式是不同的。所以对基于C++的DLL,如果编译器不同就有很麻烦的。如果创建的是MFC扩展DLL,就不会存在问题,因为它只能被动态连接到MFC的客户应用程序。这里不是本文讨论的重点。一、重新编译问题我们先来看一个在实际中可能遇到的问题:    比如现在建立好了一个DLL...
阅读全文

MFC DLL向导(一)
HOT

虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型    使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC...
阅读全文

理解 ODBC 和 OLE
HOT

近来,关于 ODBC 和 OLE 的关系存在着某种混淆。有些人听说放弃 ODBC 会有利于 OLE,而其他人则将它们视为单独的互补技术。本文说明了这两种技术以及它们如何共同为 OLE 应用程序提供对 SQL 数据的访问。 用于数据库连接的开放式数据库连接 (ODBC) 开放式数据库连接 (ODBC) 技术为访问不同种类的 SQL 数据库提供了通用接口。ODBC 是基于结构查询语言 (SQL) 的,...
阅读全文

VC++中所见即所得打印的简易实现
HOT

在VC++6.0中用应用程序向导(AppWizard)生成的单文档或多文档程序提供了对打印功能的实现,但遗憾的是如果对自动生成的框架程序不做任何改进,打印出来的文档或图形和屏幕上的显示相比就会特别小。为什么会这样呢?    本文对这种现象的原因和MFC的打印机制进行了深入的分析,并提出了一种特别简单的方法,在原有的程序中只需加入几行代码就能解决这一问题,实现所见即所得的打印。    首先,分析MF...
阅读全文

利用Visual C++设置桌面墙纸
HOT

论坛上经常有网友发贴问怎么实现设置桌面墙纸,并且使用的是jpg文件。虽然在下知道可以用API函数SystemParametersInfo可以设置bmp文件为墙纸,也知道可以用IActiveDesktop来设置其他格式的图片文件作为墙纸,但是工作中一直没有使用到该功能,所以也就一直没实现。  1.用SystemParametersInfo设置墙纸  很简单,一句话搞定:SystemParameter...
阅读全文

A*寻径算法
HOT

下面我来说说我理解的A*算法的原理:  A*算法是一个求最短路径的函数,为许多即时战略游戏所用刀(或许人家大型的即时战略游戏笔者算法更好,不管它)。它由两个函数组成,一个是评估函数,也就是确定人物移动的下一个位置必须离目标位置最近,评估函数评估的结果越精确,则寻径的速度越快;另一个就是寻径函数,也就根据评估的结果做出响应,然后从新位置继续评估下一个位置,若无路可走(四周都是障碍什么的),那么折回一...
阅读全文

用VC6.0编写Word插件(Office2K、XP、03)
HOT

作者:hjphy源代码下载 最近因为工作的需要,学习了一下Office插件的编写方法。在走了不少弯路以后,最后终于把编写插件的原理给搞清楚了,不敢独享,拿出来跟大家共享一下。下面就以Word 2003为例,向大家简单介绍一下。第一步,利用向导生成一个ATL COM AppWizard的新工程。 图1 在向导的第一个对话框中,服务器类型选择Dynamic Link Library(DLL),然后单击...
阅读全文

怎样在C++Builder中创建使用DLL
HOT

 自从C++Builder上市以来,吸引了大量的Delphi、VC、Vb的程序员到它的怀抱,大量的C、C++程序员感叹道:总算有了C的可视化开发工具,对我也是一样,从BC、Delphi到C++Builder。  动态链接库(DLL)是Windows编程常遇到的编程方法,下面我就介绍一下在BCB (C++Builder下简称BCB) 中如何创建使用DLL和一些技巧。  一、创建:  使用BCB Fi...
阅读全文

如何在C++Builder中使用Delphi控件
HOT

----Delphi的出现将一大批程序员带入了Windows下的可视化编程,为一些C&C++的死党程序员所羡慕感叹。直到C++Builder的出现这些Programer才用到了梦寐以求的编程工具,也将一些不得已"投敌"到Delphi下的程序员又拉回到C++的怀抱。她正真将Windows下的可视化编程和面向对象编程语言有机的融合在一起。但是由于C++Builder面市时间较短固而可用的控件不...
阅读全文

程序编码规范C语言(转)
HOT

基本要求  1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。   1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。   1.3 尽量使用标准库函数和公共函数。   1.4 不要随意定义全局变量,尽量使用局部变量。   1.5 ...
阅读全文
123
1 页 / 共 3