VB与VC混合编程中处理消息的方法 (转)
VB与VC混合编程中处理消息的方法 (转)[@more@]VB与VC混合编程中处理消息的方法 现在越来越多的人采用VB与VC的混合编程:用VB快速开发出漂亮的界面以及外围处理程序,再用VC编写底层的各种操作,例如内存的操作、IO端口的操作等,VC中还可以嵌入汇编语言进行更底层的操作。 一般的做法是将VC程序编译成DLL,在VB中用Declare语句声明DLL中的函数,例如: Declare Function SendCommand Lib ″c:program filesdevstudiowjfprojectsHr0506dllMnsrdebugHr0506dllMnsr.dll″(CmdNum As Integer) As Boolean 声明以后,函数SendComma
用VisualC++6.0递归查找目录树 (转)
用VisualC++6.0递归查找目录树 (转)[@more@]用VisualC++6.0递归查找目录树 北京信息工程学院 马文晓 ---- 在SDI项目内,通过使用CFileDialog和CFileFind类,不仅可以实现windows桌面上现有的查找功能,而且可以灵活扩展查找条件.例如,下面的程序将在VisualC++6.0的Output窗口内逐行输出c:windows下所有长度小于500字节的只读文件: #include /*含有 _getcwd,_chdir原型*/ void f0(){ char x[256],y[256]; CFileDialog fd(TRUE); /*用TRUE值构造"File Open"对话框*/ _getcwd(x,256); /* 当前工作目录存入x数组*/ if (fd.domodal()==IDOK)
VC++中STL的使用 (转)
VC++中STL的使用 (转)[@more@]Visaul C++作为一种优秀的编程工具,已越来越受到广大程序员的喜爱, 本人使用C&C++已有相当长的时间,发现C++语言博大精深,现只举一简单的例子: ---- 各位在编程中一定用过链表之类的数据结构,是否是自己重写整个代码? ---- 还是使用现成的模版?其实,Visual C++提供了非常好的STL供大家使用, 以链表为例: map>m_string ; 使用上面语句即构建了 一个如下结构的链表: typedef struct List { string name; string value ; List next ; }LIST ; map 的主要操作有insert ,find,end等功
解决VC中增加类文件的问题 (转)
解决VC中增加类文件的问题 (转)[@more@]解决VC中增加类文件的问题 一、通过“AddToProject”向当前工作区A增加DibDoc类头文件及应用文件,在A的类A1中使用DibDoc类后编译,出现如下错误: errorC2501:'CDibdoc':missing dec1-specifiers 于是作了以下处理,解决了出现的问题: 1.检查发现在类A1中,头文件包含#include"dibdoc.h"放在了#include"stdafx.h"之前; 2.纠正上述错误,编译出现如下错误:errorC2065:'WM_DOREALIZE':undeclaredidentifier 经分析发现,不能识别消息,不能识别命令(ID号)等类似错误均因“dibdo
让VC++支持中文 (转)
让VC++支持中文 (转)[@more@]让VC++支持中文 当你在利用VisualC++(VC++)的MFCAppWizrd功能创建应用程序的时候,VC++允许你选择程序资源的语言类型,可以是美式英语、德语、法语等,但没有提供对中文的支持。对广大中国使用者来说,十分不便。 其实VC++是可以支持双字节系统的,并且为你提供了包括日文、韩文和中文(GB码)等远东语言的库文件。你能在VC++光碟的DevStudioSharedideBinIDE的目录中找到以下一些文件: 日文:APPWZJPN.DLL 韩文:APPWZKOR.DLL 中文:APPWZCHS.DLL 选择合适的库文件将其拷贝到你的DevSt
Windows95的设备驱动程序的编写 (转)
Windows95的设备驱动程序的编写 (转)[@more@]windows95的设备驱动程序的编写 录入/江湖小子 1999.08.07 1 ? 为 什 么 需 要 设 备 驱 动 程 序从 Windows 3.1 开 始 , 对 于 硬 件 设 备 的 访 问 便 采 取 了 一 种 设 备 驱 动 程 序 的 方 法 , 客 户 通 过 设 备 驱 动 程 序 来 获 得 硬 件 的 参 数 或 者 设 置 , 但 是 由 于 16 位 的 操 作 系 统 基 于 原 来 的 Dos , 所 以 客 户 程 序 仍 然 可 以 通 过 一 些 BIOS 或 者 DOS 的 DPMI 中 断 调 用 来 实 现 对 硬 件 的 操 作 。32 位 的 操 作 系 统 如 Windows 95
实现文件拖放的一种简洁方法 (转)
实现文件拖放的一种简洁方法 (转)[@more@]实现文件拖放的一种简洁方法 湖北省襄樊市电信局计算机中心 张洪征 ---- 读了南京海军指挥学院黄向明同志在贵报上发表的《用MFC实现文件拖放到编辑框》一文获益匪浅,同时也发现了该方法的几点不足:1、自已编写专用的类,程序复杂、维护麻烦;2、必须要将文件拖到对话框中的编辑控件上,拖动的文件名才被接受,而标准的windows程序只须将文件拖放到对话框即可被接受;3、只能接受一个拖放的文件。本文要介绍的这种方法只须调用一个WINDOWS api函数DragQueryFile即可实现文件的拖放操作,而且
随心所欲改变窗口的图标 (转)
随心所欲改变窗口的图标 (转)[@more@]随心所欲改变窗口的图标 苏州市西塘南巷 沈建新 ---- 在使用VC++5.0开发应用程序时,我们可能需要改变框架窗口(包括主框架窗口和子框架窗口)的图标,而不是使用VC为你已经准备好了的、很难看的那个图标。但笔者参考了很多书籍、资料,却没有找到任何叙述如何去改变窗口图标的方法的文章(或许很多人认为这根本就不值得一提),让很多初学者无从着手。笔者经过实践,发现了以下两个改变框架窗口图标的方法。使用方法一可以在编写应用程序时指定框架窗口的图标,使用方法二可以在程序运行时根据需
一致的数据访问技术ADO/OLE DB (转)
一致的数据访问技术ADO/OLE DB (转)[@more@]一致的数据访问技术ADO/OLE db 潘爱民 microsoft新近推出的UDA(Universal Data Access,一致数据访问技术)为关系型或非关系型数据访问提供了一致的访问接口,为企业级Intr.NET应用多层软件结构提供了数据接口标准。一致数据访问包括两层软件接口,分别为ADO(Active Data object)和OLED B,对应于不同层次的应用开发,ADO提供了高层软件接口,可在各种脚本语言(Sc ript)或一些宏语言中直接使用;OLE DB提供了底层软件接口,可在C/C ++语言中直接使用。ADO以OL E DB为基础,它对OLE DB进行了封装。一致数据
一种不易察觉的内存泄露 (转)
一种不易察觉的内存泄露 (转)[@more@]一种不易察觉的内存泄露 电子科技大学 朱宁 ---- 最近,笔者用VC++编写一个屏幕保护程序的时候,发现了内存泄露的问题,感到 非常困惑。后来,在参考几个例子的基础上,解决了这个问题。下面让我们分析 其原因和处理方法: ---- 笔者由CWnd派生了一个子类CDrawWnd, 在主程序类的InitInstance()中添加了 如下代码: m_pMainWnd=new CDrawWnd(); m_pMainWnd- >Create(.....); return TRUE; ---- 在调试运行通过后,VC++的调试器报告内存泄露。显然,问题只可能出在上面的 第一行代码上。开
在VC5中显示256色位图 (转)
在VC5中显示256色位图 (转)[@more@] 在VC5中显示256色位图 李欣 周学泳 ---- 在windows的编程中,彩色图像的显示和处理一直是一个重要的课题,即使是在显卡普遍支持真彩的今天,讨论256色位图的显示也是有意义的。通过对这一课题的讨论,可以了解如何在VC5中实现装入图像,创建和使用调色板,以及最后将图像画出来。 ---- 总的来说,要显示一幅256色的位图,首先应得到该图的有关信息,通过位图的颜色表创建一个逻辑调色板,然后将这个调色板选入设备环境,实现这个调色板,最后将位图用BitBlt函数拷贝到设备环境就可以了。 -
在VC++6.0开发中实现全屏显示 (转)
在VC++6.0开发中实现全屏显示 (转)[@more@]在VC++6.0开发中实现全屏显示 全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显示状态。 1) 在CMainFrame类中,增加如下三个成员变量。 class CMainFrame : public C
用VC++编写CGI程序 (转)
用VC++编写CGI程序 (转)[@more@]用VC++编写CGI程序浙江大学生命科学与医学工程学系 徐晨勇 段会龙 吕维雪 摘 要 该文通过对CGI程序,特别是windows CGI程序原理的分析,介绍了用Visual C+ +语言编写CGI程序的方法,并给出了一个用CGI程序使得WWW服务器与系统数据库相连的例子。 关键词 CGI WWW HTML VC++ 数据库 近年来,Inte.NET与Intranet迅猛发展,企业纷纷建立自己的Intranet,以加强企业内部的联系,促进与外部世界的沟通,增强企业的竞争能力。通过建立自己的Internet服务器,企业能在网络上发布广告,介绍本公司的情况与
InterBase 在德国Java杂志2001年最佳产品的编辑选择奖中荣获数据库类第二名 (转)
InterBase 在德国Java杂志2001年最佳产品的编辑选择奖中荣获数据库类第二名 (转)[@more@]2001-04-13 InterBase 在德国Java杂志2001年最佳产品的编辑选择奖中荣获数据库类第二名 第一名是ORACLE,其它的竞争者还有:IBM db2, mysql, InstantDB, microsoft SQL-Server, HypersonicSQL, Cach objectStore, PostgreSQL, InfoRmix Cloudscape, 以及 Sybase Adaptive Server Enterprise。 总的获奖情况为:最佳Java开发环境: 1: Borland JBuilder 2: Sun Forte for Java 其它:IBM Visual Age for Java, webgain V
IT业十大热门职位介绍 (转)
IT业十大热门职位介绍 (转)[@more@]IT业十大热门职位介绍2001年3月21日17:22:19 网易报道 电子商务项目管理。要求具备计划、项目实施、日程管理、预算、资源分配和商品交付质量管理等整体管理项目的能力,需要有管理大型、复杂与并行项目的经验,包括计划开发、项目实施、客户管理的经验,最好有较强的Inte.NET技术应用和软件开发背景。 电子商务顾问。帮助电子商务企业规范他们的经营策略,其必须具备电子商务、电子商贸和Internet企业解决方案方面的资深经验,具备在企业高级管理层维护人员关系的能力。熟悉IT的管理模式和运营方
走近VB.Net(四) 关于数据类型与示例 (转)
走近VB.Net(四) 关于数据类型与示例 (转)[@more@] word.Document name=ProgId> microsoft Word 9" name=Generator> .NET4.files/filelist.XML" rel=File-List> ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} h1 {mso-style-next:正文; margin-top:17.0pt; margin-right:0cm; margin-bottom:16.5pt; margin-left:0cm; text-align:justify;
IT认证价值几何 (转)
IT认证价值几何 (转)[@more@]IT认证价值几何2001年3月21日17:27:43 光明日报 每年,国内有上万人考Office认证,有上千人考MCSE/MCSD认证,越来越多的人参加ciSCO、Java或是ORACLE的认证考试。考IT认证有用吗? 对考生来说,拿到IT认证有什么实际意义 近年来,国内的IT认证热不断升温,现在,国内每年有上万人考Office认证,有上千人考MCSE/MCSD认证,越来越多的人考Cisco、Java或是Oracle的认证考试。造成这种现状的原因主要来自人才市场的需求。据权威部门预测:到2005年,我国对Java技术人员的需求将高达20万余人。而目前
软件路在何方(一) (转)
软件路在何方(一) (转)[@more@] 软件路在何方(一) 《经济学人》科技版块资深记者路德维格.西格里(Ludwig Siegele)对未来软件的定义是:一个庞大的,由互联网支持的电子服务体系。人们可以从中寻求一切。 有25年编程经验的斯图亚特. 弗莱德曼很容易被误认为是一个对科技持悲观态度的人。作为一个熟练的软件工程师,IBM高级商用软件研究所负责人,他认为编程就一个痛苦的历程――由不断增长的复杂性带来的痛苦。他解释说,编程就像写诗一样,每一个字,每一处安排都很重要。可是软件比写诗更难,因为数字诗有数百万行,
软件路在何方(二) (转)
软件路在何方(二) (转)[@more@] 软件路在何方(二) 软件经历了从远程运行,终端使用到直接在终端运行的过程,现在,ASP的出现又有将软件重新拉回远程服务器的趋势。不管这个趋势在近几年能不能成功,ASP的出现,将软件从单纯产品变革成了服务,对于软件业,都是不小的功绩。 一年前,“应用服务供应商”,即:ASP风靡了整个业界,风险投资家们向它们大甩钞票,而大多数软件公司也想方设法使自己的软件能让客户在服务器上运行。 如今,最初的热情似乎已经慢慢褪去,但相当重要一个原因多家ASP的倒闭,其实软件业
乱码算法大全 (转)
乱码算法大全 (转)[@more@]乱码算法大全 序 相信上过网的朋友们都遇见过“乱码”,也就是在浏览网页或看EMail时出现的不能辨认的字符。以前也有许多的文章介绍过“乱码”,不过他们的文章只是讲怎样辨别和怎样用工具解码,并没有详细介绍各种编码的算法的实现,本文将对互联网上最常用的几种编码的编码和解码算法作以详细的阐述。希望对想了解“乱码”算法或想在自己程序中实现这些功能朋友们有一些参考价值。本文的源程序用C语言写成,形式为函数,可直接使用。 一. 常用编码1. Uuencode Uuencode 是将二进制文件以文本文