Welcome 微信登录

首页 / 软件开发 / C++

软件换肤技术在BCB中的实现

软件换肤技术在BCB中的实现

软件换肤技术在BCB中的实现2009-11-08吴康彬看一个软件是否优秀,除了功能健全、性能稳定、容易操作之外,软件界面的美观越来越受到人们的关注。人们不满足于传统的矩形windows窗体,不规则窗体的软件到处可见,更进一步发展到软件界面由用户根据自己的爱好自由控制,真正实现了软件对用户的友好性。而要实现这一功能,软件换肤技术就是基础。下面我就介绍一种简单明了的方法来制作一个登陆对话框 ,本程序编程环境C++Builder: 首先由程序员根据功能要求定义...
导入导出注册表项的类

导入导出注册表项的类

导入导出注册表项的类2011-01-13郭欣阳最近因为工作的需要,要对注册表项进行备份恢复,于是我就去了解了一下注册表的相关内容。原本我打算用RegSaveKey和RegRestoreKey来进行备份恢复。可是在使用过程中发现这两个函数使用起来非常麻烦,于是就寻找别的解决方法。经过一段时间的努力,我最终完成了注册表项导入导出的功能。这个类简介如下:一、读取注册表项的各个键值,然后写到文件中void ExportRegistry(CString cstrKe...
Internet服务端口测试程序的设计与实现

Internet服务端口测试程序的设计与实现

Internet服务端口测试程序的设计与实现2009-11-08一、程序的实用背景上网的朋友越来越多,遇到的问题也越来越多,最常见的就是关于域名服务器(DNS)、邮件服务(SMTP)和POP3的配置问题。例如,选用哪一个DNS,202.96.0.133还是202.96.26.243?记不清ISP的邮件服务器和域名服务器的IP地址,202.96.26.243还是245?另外一个问题就是,我们在下载文件的时候,往往面临从多个不同主机下载的选择(象sunsite...
递归法实现一键清空

递归法实现一键清空

递归法实现一键清空2011-01-13David本人刚学VC不久,近来做了一个一键清空的小软件,主要是为了保护个人隐私,该软件清除的内容包括:我最近的文档,IE访问记录,上网历史记录,地址栏URL记录,清除REALPLAY播放列表,清除REALONE播放列表。该软件支持9X/2000/XP/2003,在同学的电脑上实验过,效果不错。 运行画面如图一:图一 一键清空运行画面1、核心代码该软件的核心代码是ClearDir函数:void CClearAllDlg...
用C++ Builder编写Tray程序

用C++ Builder编写Tray程序

用C++ Builder编写Tray程序2009-11-09Tray(托盘)是Windows9x任务条上的一个特殊区域,它的技术名称为“任务栏布告区”,一些软件(如金山词霸Ⅲ)运行时会在托盘上放置一个图标,使用户一眼就能知道这个程序正在后台运行,要想激活它也很容易,通常只需单击一下这个图标即可,非常方便。Tray的编程比较特殊,但并不难,主要包括图标、工具提示和消息等三个方面,它是Shell编程的一部分。ShellAPI提供了She...
对注册表进行简单的操作

对注册表进行简单的操作

对注册表进行简单的操作2011-01-13赵春生近来由于需要在自己写的程序中对注册表进行操作。总结些经验,并做个一个DEMO供日后使用,现在把它拿出来和大家分享…… 小弟初学VC,有误之处还请赐教。为了使用方便,我把一些操作写成了函数,以便方便调用,具体代码如下所示:一、定义HKEY hKey;char content[256]; //所查询注册表键值的内容DWORD dwType=REG_SZ; //定义读取数据类型DWORD...
将位图旋转90度

将位图旋转90度

将位图旋转90度2009-11-09本文将介绍如何将一张位图旋转90度。向工程添加一个Timage控件,取名为Image1。工作原理是:创建一个位图缓冲区用于存储中间量,将原位图的每一行的像素转换为每一列然后存放在我们创建的位图缓冲区中。最后,将旋转后的位图从缓冲区存回原位图。//定义缓冲位图并剪切图形区域Graphics::Tbitmap *bufferbitmap=new Graphics::Tbitmap();bufferbitmap->Wid...
非窗口类中使用定时器的方法及相关知识的介绍

非窗口类中使用定时器的方法及相关知识的介绍

非窗口类中使用定时器的方法及相关知识的介绍2011-01-13刘辉本文代码运行效果图如下:摘 要:本文主要通过一些简单的例子,介绍了如何在Visual C++的窗口和非窗口类中使用定时器。重点介绍了如何用静态成员函数和静态数据成员在非窗口类中使用定时器,同时,又介绍了与定时器相关的知识,例如回调函数,C++类中的静态成员,以及模板类中的映射类等。关键字 C++ 类 定时器 静态函数 静态成员函数 静态数据成员 回调函数 映射类摘 要:This page i...
改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景

改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景

改变CListCtrl、CHeaderCtrl高度、字体、颜色和背景2011-01-13 vckbase effortsboysZYB一、实现过程1.表头修改新建一个MFC类CHeaderCtrlCl,其基类为CHeaderCtrl,响应OnPaint消息实现自绘,实现代码请看源代码(由于代码较占篇幅,所以就不贴上来了,抱歉),在头文件中定义函数LRESULT OnLayout( WPARAM wParam, LPARAM lParam ),之后手动添加消...
广告过滤小程序

广告过滤小程序

广告过滤小程序2011-01-13ForeverGIS这几天,在使用某个软件试用版的过程中,经常弹出广告,真是不甚烦恼,如何写个小程序把他去掉呢?请和我一起来吧!思路是这样的:首先需要知道要消灭窗体的标题(比如MyWindow),然后获取窗体的句柄,判断它的标题是否和需要消灭的窗体的标题一样,如果是的话将它关闭。道理很简单,实现也不难,看看下面的代码:CPoint MP;char str[256];HWND hWnd;GetCursorPos(&M...
用Winsock实现语音全双工通信

用Winsock实现语音全双工通信

用Winsock实现语音全双工通信2009-11-09一、引言Windows 95作为微机的操作系统,已经完全融入了网络与通信功能,不仅可以建立纯Windows 95环境下的“对等网络”,而且支持多种协议,如TCP/IP、IPX/SPX、NETBUI等。在TCP/IP协议组中,TPC是一种面向连接的协义,为用户提供可靠的、全双工的字节流服务,具有确认、流控制、多路复用和同步等功能,适于数据传输。UDP协议则是无连接的,每个分组都携带...
合并DLL

合并DLL

合并DLL2011-01-13任明汉前言你可能不希望在发布程序时附带上一个外部的 DLL,因为可能会有些用户在无意中把 DLL 删除了而造成 EXE 不能正确运行,也有可能该 DLL 会被别人拿去使用,也有可能,此 DLL 会成为破解者破解你的程序的突破口。无论出于何种原因,如果你想把一个 DLL 合并到一个 EXE 中的话,本文向你介绍这种方法。Win32 程序调用 DLL 的机制Win32 EXE 在调用一个外部 DLL 中的函数时,首先要调用 Loa...
帮助程序员解脱困境的十条技巧

帮助程序员解脱困境的十条技巧

帮助程序员解脱困境的十条技巧2009-11-09安全专家Michael Howard和Keith Brown提出了十条技巧来帮助您解脱困境。安全问题涉及许多方面。安全风险可能来自任何地方。您可能编写了无效的错误处理代码,或者在赋予权限时过于慷慨。您可能忘记了在您的服务器上正在运行什么服务。您可能接受了所有用户输入。如此等等。为使您在保护自己的计算机、网络和代码方面有个良好开端,这里展示了十条技巧,遵循这些技巧可以获得一个更安全的网络策略。1. 信任用户的输...
获取本机通讯薄的内容

获取本机通讯薄的内容

获取本机通讯薄的内容2011-01-13徐景周简介如果你想获取本机通讯簿(Outlook Express和Outlook2000)的内容,如:联系人名字、联系人邮件地址等时,可以试试下面的方法。下面是把此方法用VC6编写的示例程序运行效果:由于读取Outlook Express(系统自带)和Outlook2000(Office2000中所带)中通讯薄内容所采取的方法不同,下面将分开简述。第一、读取系统自带Outlook Express中通讯薄方法基本思路通...
基于MFC对话框的NT服务程序框架

基于MFC对话框的NT服务程序框架

基于MFC对话框的NT服务程序框架2011-01-13周星星本附件中的程序只是一个没有任何功能的框架程序,程序本身是一个MFC对话框,也是一个NT服务,可以在进入windows之后,用户登陆之前就开始运行。服务的名称、显示名称、依赖服务 可以在资源中的String Table中修改,分别对应于IDS_SZSERVICENAME、IDS_SZSERVICEDISPLAYNAME、IDS_SZDEPENDENCIES;需要注意的是String Table中不可...
用任务条跟踪文件下载

用任务条跟踪文件下载

用任务条跟踪文件下载2009-11-17注意:本文代码不是最快的和最有效的代码。我有一套更快的代码。希望你在阅读本文之后能编写出自己的高效代码。概要程序用线程管理下载过程,这样主程序就不会被封闭,程序还有中止下载的功能。下载过程在线程中单独进行,并随时刷新屏幕上的任务条状态。创建下载文件:CInternetSession netSession;CStdioFile *file;file = netSession.OpenURL(char url,1,INT...
理解COM编程中的“种类”(Category)概念

理解COM编程中的“种类”(Category)概念

理解COM编程中的“种类”(Category)概念2011-01-13问题:我要编写一个支持ActiveX文档插件(Plug-ins)的应用程序。为了创建一个已安装插件的菜单,在程序启动时我扫描注册表查找已安装的ActiveX组件。对于每一个ActiveX组件创建一个实例并查询一个叫IMyAppPlugin的专门接口。如果这个接口存在,那么我就认为这个组件就是我的程序所要的插件。这样做好像行不通,尤其是安装有多个ActiveX组件时做起来就更困难。有没有更...
<< 81 82 83 84 85 86 87 88 89 90 >>