Welcome 微信登录

首页 / 软件开发 / C++

如何快速自动生成并定制报表

如何快速自动生成并定制报表

如何快速自动生成并定制报表2008-01-05在各种管理信息应用中,需要产生大量的报表,通常的做法是由编程人员一个个手工制作,工作效率较低;另外,用户希望能够将在应用程序里查询得到的结果生成报表以便打印。为了解决以上两种问题,本文利用动态生成技术实现了快速自动产生报表,允许用户手工对报表进行修饰,并将实现过程封装成一个类。1.设计思路使用过C++ Builder或Delphi的编程人员知道,有一个TDBGrid控件,它能以表格的形式显示和操作用户查询的数据...
一个好用的DBGRID

一个好用的DBGRID

一个好用的DBGRID2010-06-04 vckbase 陈松乐CGridCtrl_demo19_01.zip为演示CGridCtrl的使用CGridCtrl_demo19_02.zip演示与CMYODBC的配合使用一、引言在用vc开发关于数据库的项目时,通常我们只好用微软的DBGRID作为数据库表格控件,其实微软的DBGRID并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder中的DBGRID来说是逊色不少,但是DBGRI...
在MFC程序中添加全屏显示功能

在MFC程序中添加全屏显示功能

在MFC程序中添加全屏显示功能2010-06-04这是工作室为实现全屏显示所发集的一个演示程序。你可以通过选择全屏显示菜单选项时看到相应的效果。这段代码包括两个内容:全屏显示,浮动工具条(用于恢复操作)。下图便是全屏状态和用于切换的浮动工具条具体实现步骤:以下的代码被添加到CmainFrame类中。这里是使用到的四个消息以及他们的简要说明:1.OnViewFullScreen:全屏显示菜单项的句柄。2.OnGetMinMaxInfo:捕获 WM_GETMI...
UDP轻松应用

UDP轻松应用

UDP轻松应用2010-06-04 vckbase 李志远一、概述"用户数据报协议"(User Datagram Protocol,简称UDP)是基于无连接的通信协议,不保证可靠数据的传输;"传输控制协议"(Transmission Cotrol Protocol,简称TCP)是基于连接的通信协议,可提供个两台计算机之间可靠无差错的数据传输。但是UDP能够向若干台目标计算机发送数据;接收发自若干个源计算机的数据。而在...
C++Builder中自定义预览窗口

C++Builder中自定义预览窗口

C++Builder中自定义预览窗口2008-01-05Borland C++ Builder是基于C++语言的可视化环境,它提供了可重用组件库和一系列RAD设计工具,使得编程者只需用少量的手工代码就可以创建出高效的Windows应用程序,尤其是复杂的数据库访问应用程序,因此深受软件开发人员的喜爱。在开发数据库访问应用程序时,会经常涉及到报表的打印问题。C++ Builder中提供了Quick Report(快速报表)组件供编程人员设计报表。Quick R...
用线程实现动态改变图标

用线程实现动态改变图标

用线程实现动态改变图标2010-06-04 vckbase cj_ict前几天看了一个《如何在标题栏中显示动态图标》文章,作者为重庆建设集团一所 唐星彬。觉得用SetTimer实现起来麻烦,且占用资源。手头一痒将其改为线程实现,并且把线程封装在类里。使用简单,不需要设置SetTimer在OnTimer函数里调用。只需直接调用m_animIcon.SetImageList(IDB_BITMAP_ANIM,6,RGB(0,0,0));m_animIcon.Dr...
用Enter键控制焦点切换的方法

用Enter键控制焦点切换的方法

用Enter键控制焦点切换的方法2008-01-05在Windows环境下,要使一个控件取得焦点,可在该控件上用鼠标单击一下,或按Tab键将焦点移至该控件上。这种控制焦点切换的方法有时不符合用户的习惯。用户希望用Enter键,控制焦点由Edit1切换到Edit2。要实现这样的功能需借助API函数SendMessage来完成。方法是:先设Form1的KeyPreview属性为true,然后在Form1的OnKeyPress事件中加入如下的代码。这样,用户就可...
在打开文件对话框上实现图象预览

在打开文件对话框上实现图象预览

在打开文件对话框上实现图象预览2010-06-15井中月_VC前言:本文主要是介绍在打开文件对话框,实现对图象,文本等预览(在VC++6.0下实现)。本人的水平有限,如有表达不清之处,请谅解,请各位提出意见与建议!1、Win98下预览对话框的实现:对常用格式的图片,在打开文件对话框中实现预览功能效果如下图:图一思路:从CFileDialog派生CFileDialogEx类,为对话框安装钩子,利用HOOK拦截我们感兴趣的CDN_SELCHANGE消息,在其中...
MFC打印预览、映射模式、坐标变换

MFC打印预览、映射模式、坐标变换

MFC打印预览、映射模式、坐标变换2010-06-15MFC提供了一个框架性的打印和打印预览功能代码,它的基本思想是将实际显示和打印文档的代码合二为一,即都由此文档关联的CView中的OnDraw(CDC *pDC)来处理,由MFC框架根据用户的操作来决定传进来的pDC是指向屏幕还是打印机,当pDC指向屏幕设备,就在屏幕上显示文档,当指向打印机设备时就打印文档。这些都很好理解,但是,当我们要打印预览时,传进来的pDC就有些特别了。因为打印预览是在屏幕上进行...
如何在VC中实现软件的注册机制

如何在VC中实现软件的注册机制

如何在VC中实现软件的注册机制2010-06-15现在网上下载的软件大部分都需要注册后才能使用其全部的功能,也就是说当前大部分软件都是建立了注册机制的,对于一个刚进入软件行业的程序员来说一定非常想了解其中的注册机制是怎样实现的。其实用开发软件,是可以很方便地加入注册机制的。要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判断软件是否注册;2、如何生成注册码,如何保证一个用户名只生成与之唯一对应的注册码;3、在软件不注册...
MFC应用程序中指针的使用

MFC应用程序中指针的使用

MFC应用程序中指针的使用2010-06-15gouguijiaVC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。下面文字主要是个人在编程中指针使用的一些体会,说的不当的地方请指正。一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的...
在VC++程序中自定义Vista事件日志

在VC++程序中自定义Vista事件日志

在VC++程序中自定义Vista事件日志2010-06-15就Windows开发者及系统管理员来说,Windows Vista日志相比以前,无疑有了一个很大的提高。对开发者来说,Vista的日志记录对多种事件与日志选项,都表现出统一一致性;而对网络管理员及IT专家,它提供了丰富的人机界面用于管理事件。新的日志记录方式,也只能通过Windows SDK中新的本机函数来实现,下面就来看看怎样在程序中实现新的记录方式。创建并编译清单文件如果程序中使用了新的API...
C++Builder中不规则窗体的快速显示

C++Builder中不规则窗体的快速显示

C++Builder中不规则窗体的快速显示2008-01-05不规则窗体的应用增加软件的吸引力传统的WINDOWS应用软件界面给人的感觉总是千篇一律的方方正正的窗体,看的时间长了难免会有些厌烦,总是希望能见到些不同一般的软件界面。如今,相当数量的商业在提供优秀而强大的功能的同时,软件的界面也是做得越来越漂亮,比如《超级解霸2000》中的界面插件,使用过的人一定对其华丽的外观充满好感。作为一个编程爱好者,如果自己写出的软件也拥有类似的界面,也许会吸引更多目光...
MFC中常用类、宏、函数的简单介绍

MFC中常用类、宏、函数的简单介绍

MFC中常用类、宏、函数的简单介绍2010-06-15闲来无事,整理了一下MFC中常用的类、宏、函数。常用类CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right。分别表是左上角和右下角的坐标。可以通过以下的方法构造:CRect( int l, int t, int r, int b ); 指明四个坐标CRect( const RECT& srcRect ); 由RECT结构构造CRect( LPCRECT lp...
<< 31 32 33 34 35 36 37 38 39 40 >>