月归档:2006 年五月

用BCB开发多层数据库应用程序
HOT

继Client/Server结构在MRP、MIS等数据库应用系统红火之后,多层结构(Multi_Tier)开始登场,许多厂商提供了各种中间件。本文描述了用Borland C++ Builder(以下简称BCB)所提供的Multi_Tier构件来开发多层数据库应用程序的方法。   一、 Multi_Tier结构的实现   C++ Builder提出的Multi_Tier是把以前的Client/Ser...
阅读全文

利用C++ Builder 实现网络连接检测程序
HOT

在Windows系统中,我们经常用Ping.exe来测试网络的连通性。   Ping的实现过程很简单,该命令将引发IP层发送一个简单的IP包,一般是32字节。而目的方收到这个包后,将源地址和目的地址变换一下,重新发送这个包即可,当然还要加一些超时机制。   其实,我们也可用C++ Builder NetMaster中的NMEcho控件来实现网络连接检测功能。   首先定义以下控件:   三个Edi...
阅读全文

利用C++ Builder开发特殊的屏幕显示效果
HOT

以前,程序员在DOS平台下开发应用软件时,都会利用DOS的开放性特点,通过中断编写出一些特殊的显示效果,以此来给自己的程序增加一些有趣的特色。然而,随着面向Windows的编程和可视化的第四代开发工具的逐步使用,人们越来越被Windows的统一的编程风格所束缚,同时由于Windows直接管理中断,想用原来的方法来实现一些特殊的显示效果变得越来越困难了。   那么,在Windows时代程序员如何来实...
阅读全文

编程必备:VC常用知识重温
HOT

这次我们将会带大家再次回顾一下VC的常用知识,包括得到系统时间日期(使用GetLocalTime)、分离字串等。  1: 得到系统时间日期(使用GetLocalTime)  CString sTime,sYear,sMonth,sDay;  SYSTEMTIME CurTime;  GetLocalTime(&CurTime);  sYear.Format(%d年,CurTime.wYea...
阅读全文

用vc设计系统援救程序
HOT

一.引言   Windows的system.dat和user.dat中存储着windows注册表,win.ini和system.ini中也存储着一些重要的初始化信息,对它们进行备份可以避免一些重装系统之类的繁琐.虽然windos自带一些备份和恢复系统信息的功能,但是使用起来很不方便.经过一些研究,我发现你完全可以非常容易地设计出自己的系统援救程序. 二.关键问题分析   1.在程序中调用系统现有的...
阅读全文

学好VC++的十大良好习惯
HOT

 一、充分利用MSDN,因为我个人觉得它胜过任何一本编程参考书  MSDN是 Microsoft 当前提供的有关编程信息的最全面的资源,它包含微软最新的技术数据库,加上易学易用的全文检索功能,让您迅速找到任何您需要的技术参考数据,让您随时拥有与全世界菁英同步的技术,掌握最丰富的程序开发资源。我经常收到很多朋友的EMAILS,他们所提的问题往往都非常的简单,MSDN完全可以解答这些问题,但他们好象不...
阅读全文

VC数据库编程中的打印控制
HOT

VC数据库编程中的打印控制比较复杂,但它也给程序员最大的灵活性,而这种灵活性正是我们需要的。因为各行业、部门的报表一般都不太规整,特别是表头部分,二、三重嵌套的情况很常见。下面我们就开发中碰到的一些问题与同行们探讨。   Document/View框架之外的打印   熟悉VC的程序员都知道Microsoft 的AppWizard生成的应用程序框架中,可以选择免费的打印及打印预览功能,但前提是必须选...
阅读全文

Visual C++编程的若干技巧
HOT

 Visual C++是一种面向对象的可视化编程工具,它提供的AppWizard能自动生成应用程序的标准框架,大大减轻了编程的工作量。本文主要介绍如下的编程技巧:修改主窗口风格、创建不规则形状窗口、用鼠标单击窗口标题条以外区域移动窗口、使用上下文菜单、使应用程序只能运行一个实例、使应用程序显示为任务条通知区中的图标和显示旋转文本等。1. 修改主窗口风格  AppWizard生成的应用程序框架的主窗...
阅读全文

用VC++6.0开发多表联接的数据库应用程序
HOT

本文介绍了用Visual C++6.0开发数据库应用程序时,使用MFC ODBC类的编程方法,详细说明了在MFC ODBC的派生类中设置SQL语句参数的方法,实现了二个表的关联。关键字 数据库 ,多表联接,MFC ODBC1.引言  开发Windows应用程序时,在很多情况下可能要和数据库连接。数据库类型多种多样,功能结构也各不相同。从比较简单的DBASE、FoxPro等到复杂的SYBASE、Qr...
阅读全文

C编写Windows服务程序的五个步骤(5)
HOT

第三步:处理控制请求   在第二步中,你用 ServiceMain 函数注册了控制处理器函数。控制处理器与处理各种 Windows 消息的窗口回调函数非常类似。它检查 SCM 发送了什么请求并采取相应行动。   每次你调用 SetServiceStatus 函数的时候,必须指定服务接收 STOP 和 SHUTDOWN 请求。Listing 2 示范了如何在 ControlHandler 函数中处理...
阅读全文

C编写Windows服务程序的五个步骤(3)
HOT

第二步:ServiceMain 函数   Listing 1 展示了 ServiceMain 的代码。该函数是服务的入口点。它运行在一个单独的线程当中,这个线程是由控制分派器创建的。ServiceMain 应该尽可能早早为服务注册控制处理器。这要通过调用 RegisterServiceCtrlHadler 函数来实现。你要将两个参数传递给此函数:服务名和指向 ControlHandlerfunct...
阅读全文

C编写Windows服务程序的五个步骤(2)
HOT

现在,准备工作已经就绪,你可以开始编码了。服务程序控制台程序的一个子集。因此,开始你可以定义一个 main 函数,它是程序的入口点。对于服务程序来说,main 的代码令人惊讶地简短,因为它只创建分派表并启动控制分派机。     void main()   {    SERVICE_TABLE_ENTRY ServiceTable;    ServiceTable.lpServiceName = "...
阅读全文

C编写Windows服务程序的五个步骤(1)
HOT

Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。   当初我写第一个NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Th...
阅读全文

C/C++编程新手错误语录(3)
HOT

这样定义的数据结构非常具有通用性,如果上述32平台上的数据发送到16位平台上接收,在16位平台上仅仅需要修改UINT16、UINT32的定义:#define unsigned int UINT16 //16位无符号整数#define unsigned long UINT32 //32位无符号整数  几乎所有的优秀软件设计文档都是这样定义数据结构的。(6)“switch和if …else…可随意替换...
阅读全文
5 页 / 共 7