如何显示/隐藏IE浏览器工具窗口 2017年02月06日 59 阅读 如何显示/隐藏IE浏览器工具窗口2008-01-05 ccrun.com 老妖本文讲述如何在程序中控制显示/隐藏所有的IE浏览器工具窗口,如“收藏”,“历史”,“搜索”等左侧窗口。实现流程:在同一个时刻,中可能存在N个Shell窗口(包括IE窗口和文件浏览器窗口),需要遍历每个Shell窗口并将文件浏览器窗口排除(因为我们只对IE窗口进行处理),然后再取得IWebBrowser2,调用...
VC挂线程钩子的小经验 2017年02月06日 64 阅读 VC挂线程钩子的小经验2010-06-23挂线程钩子,最主要的是调用SetWindowsHookEx函数,使用例下:g_hHook=SetWindowsHookEx( WH_SYSMSGFILTER|WH_MSGFILTER,//截获消息类型,可组合使用 (HOOKPROC)HookShowWindow,//消息回调函数 g_hInst,//消息回调函数所在模块的handle,因为是跨进程线程钩子,消息处理函数必须放到dll里面,故,这必须是dll的句柄。...
将DBGrid中的数据导出到Word和Excel 2017年02月06日 61 阅读 将DBGrid中的数据导出到Word和Excel2008-01-05 ccrun.com 老妖昨天ccrun刚写了将ListView中内容导出到Word文档和Excel文档的一篇文章,今天写程序凑巧用到了将DBGrid中数据导出到Office的功能,干脆再写个兄弟版的函数出来,DBGrid2Word和DBGrid2Excel,分别实现将DBGrid中数据导出到Word和Excel文档。需要注意的是DBGrid中的数据并不代码数据库中所有的数据,因为数据集在...
关于如何换肤、子类化的解决方案 2017年02月06日 61 阅读 关于如何换肤、子类化的解决方案2010-06-23对于应用程序的换肤及子类化。下面是我尝试过一些方法,以在CAboutDlg中子类化其中的Button为例:第一种:直接用现成的类1、自己写一个类class CButtonXP : public CButton{/*...*/}用MessageMap处理感兴趣的消息。2、用CButtonXP代替CButton来声明变量m_btn;3、在void CAboutDlg:DoDataExchange(CDataEx...
将ListView中的内容导出到Word和Excel(新) 2017年02月06日 63 阅读 将ListView中的内容导出到Word和Excel(新)2008-01-05 ccrun.com 老妖经常看到有网友发帖子询问如何将ListView中的内容导出到Excel或Word文档中,其实在BCB中用OLE技术来操作,并不复杂,大概是有的人懒的写吧,于是ccrun(老妖)花了点时间写了以下两个函数,实现了将本程序中ListView中内容导出到Excel文档和Word文档。看在写代码很辛苦的份上,请在转载时留下出处和原作者信息。Thank了。:D如果...
如何用VC++开发读取网卡MAC地址的程序 2017年02月06日 66 阅读 如何用VC++开发读取网卡MAC地址的程序2010-06-23在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对...
在DBGrid中可选中行而又可进入编辑状态 2017年02月06日 60 阅读 在DBGrid中可选中行而又可进入编辑状态2008-01-05如何在DBGrid中选中行,而又让它可以进入编辑状态?也许你会问我这有什么用?呵呵,做数据库应用的兄弟们会深有感触,当用DBGrid显示的字段过多时,用户不得不拉动最下面的滚动条,去看最右边的东西,如果没有设置DBGrid->Options[dgRowSelect],那么,拉到最右边之后,很有可能看串行的;如果设置了DBGrid->Options[dgRowSelect],则在拉到最...
用VC++在窗口的标题栏中增加动画图标 2017年02月06日 62 阅读 用VC++在窗口的标题栏中增加动画图标2010-06-231.用AppWizard创建一个SDI空工程WndStyle;2.在窗口的标题栏增加动画图标;(1)创建位图资源,并按序放置所有位图文件(16*16);(2)在工程工作区选择ResourceView面板,右击任一资源项。在弹出的快捷菜单中选择“Insert……”命令,打开“Insert Source”对话框。(3)在&ldq...
ListBox自画的另一种效果 2017年02月06日 62 阅读 ListBox自画的另一种效果2008-01-05 ccrun.com 老妖本文代码简单实现了类似CnPack中的一个界面效果,利用TListBox的自画。演示图片://---------------------------------------------------------------------------// ListBox自画的另一种效果// by ccrun(老妖)// info ccrun.com//------------------...
《系统飞狐》中获取系统信息的方法 2017年02月06日 67 阅读 《系统飞狐》中获取系统信息的方法2010-06-27程锋章一、在我的系统设置软件《系统飞狐》中,应用到一个获取系统信息的源代码 ,在VC++中经过巧妙转换应用到我的软件中,取得了良好的效果,也许很多人都见过这个简单的获取系统信息的类sysinfo,在系统飞狐中充分扩展了它的功能 。该类首先需要编译一个DLL文件然后再调用它根据需要生成我们自己的应用程序。图一 sysinfo界面二、先编译DLL文件SysInfo.dll,然后在工程SysInfoTester...
建立磁性窗体 2017年02月06日 58 阅读 建立磁性窗体2008-01-05一些著名的共享软件不但功能卓著,而且在程序界面的设计技巧上往往领导了一种时尚,WinAmp就是其中的一个代表。WinAmp有两个绝活,一是可以更换窗体的外观,也就是现在俗称的给软件换“皮肤”;另一个即是磁性窗体技巧。磁性窗体即若干窗体靠近到一定距离以内时会互相粘在一起,或者说相互吸附在一起,然后在拖动主窗体时,粘在其上的其它窗体也一起跟着移动,好像变成了一个窗体。国内的MP3播放器新秀CDOK也实现了...
《系统飞狐》系列软件中的“系统监视器”开发详解 2017年02月06日 65 阅读 《系统飞狐》系列软件中的“系统监视器”开发详解2010-06-27程锋章自2001年开发系统飞狐系列软件以来,系统飞狐软件只进行过三次升级,现在由于要做毕业设计,更加没有时间来对整个软件,现把整个系统中一个软件——“系统监视器”的源代码拿出来共享,恳请大家指正,希望大家一起把它做得更好.该系统目前支持只支持Window9x,开发平台为VC++6.0,软件界面如图一所示,熟悉windows操作系统的朋友们都知道...
如何在程序中利用C++支持多国语言 2017年02月06日 71 阅读 如何在程序中利用C++支持多国语言2008-01-05本文以emule为例,探讨一下多国语言支持的实现。选择emule,因为它的多国语言支持实现的相当好,可以支持动态切换。而且最关键,它是开源的,可以直接通过源码来研究它的实现技术。emule是利用动态加载资源DLL来实现多语言切换的,每一个资源DLL中包含了一份对应某一语言的字符串表。在源码的srchybridlang 路径上可以发现一个lang解决方案,其中包含了差不多40个项目,每个项目编译出来都是一...
直接浏览微软知识库文章的工具 2017年02月06日 63 阅读 直接浏览微软知识库文章的工具2010-06-27赵湘宁介绍如果你曾查过微软的知识库文章的话,一定有这样的不爽经历:先用浏览器访问msdn.microsoft.com,在那个小小的搜索编辑框中输入文章号码,然后等待查询结果返回,最后还要点击搜索结果中至少一篇文章的链接。这样做耽误相当多的时间。现在使用本文提供的工具后,一切都变得简单了。这个工具叫做KBLaunch,它是个对“运行”命令对话框的外壳扩展,只要在“运行&rdq...
模拟信息加密流程图简介 2017年02月06日 59 阅读 模拟信息加密流程图简介2008-01-05Nie YongEncryption_Demo 代码模拟了图一和图二的流程图内容,但仅仅只是模拟,谈不上什么应用;其应用过程限于程序间的传递过程,没有涉及到网络间数据传输,所以仅仅是模拟其过程而已。图一 采用安全认证的信息加密流程图图二 采用安全认证技术的信息解密过程图图三 采用安全认证的信息加密流程图文字说明图四 采用安全认证技术的信息解密过程图的文字说明Encryption_Demo 代码没有什么新奇之处。发布...
使用ICMP实现路由跟踪 2017年02月06日 61 阅读 使用ICMP实现路由跟踪2010-06-27高超航代码运行效果图如下:作者简介:本人是成都理工大学大四学生,学习计算机通信专业,对网络及编程有着非常浓厚的兴趣,希望能与大家共同探讨。[摘要] 本文简单介绍了ICMP协议和一种利用ICMP在VC++下实现网络路由跟踪的方法,并给出一了个详细的例子。[关键字] ICMP 路由跟踪 Visual C++6.0一、概述计算机在Internet中传递信息时,必须要经过路由器进行网络路由才能找到目的主机,把信息送到目的...
初始化C++类成员和在你的MFC应用中加入位置栏 2017年02月06日 60 阅读 初始化C++类成员和在你的MFC应用中加入位置栏2008-01-05问题 我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过): CSomeClass::CSomeClass() { x=0; y=1; }而在别的什么地方则写成下面的样子: CSomeClass::CSomeClass() : x(0), y(1) { }我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么是这样。你能告诉我这两种类成员...
VC启动窗口画面制作方法研究 2017年02月06日 60 阅读 VC启动窗口画面制作方法研究2010-06-27 vckbase 刘正喜源代码运行效果图如下:1. 概述前几天在设计软件时,选择VC作为开发工具,想做个启动画面,由于以前没有制作过,所以到网上搜了一通。网上有几篇相关文章,有两篇我觉得很有价值:一篇是关于 为方便显示图像制作的CPicture类的文章,原文是由Paul DiLascia写的解答,很有影响力;还有一篇是关于制作真彩启动画面的文章,不过其限制对位图操作,而不支持jpg, gif,而且使用繁琐,基...
WINDOWS窗口的客户区域拖动技术及其应用 2017年02月06日 69 阅读 WINDOWS窗口的客户区域拖动技术及其应用2008-01-05WINDOWS应用程序窗口一般包括两种:普通窗口和常居顶层的无标题条高级窗口。前者是由WINDOWS内部功能定制的,它具有WINDOWS应用程序窗口的所有普通特性:具有标题条、窗口边框、最大化按钮、最小化按钮和系统默认的快捷键及鼠标支持功能等,利用鼠标左键拖动该种窗口的标题条可以在屏幕上任意移动窗口,当鼠标光标停在窗口边框上时可以改变窗口大小;后者是一种定制的高级窗口,它不具有普通窗口的任何属...
用UDP协议实现广播通信 2017年02月06日 80 阅读 用UDP协议实现广播通信2010-06-27JSPHuangUDP 是USER DATAGRAM PROTOCAL 的简称,是一种在网络上提供的无连接的传输协议。用UDP通信有以下特点:1、 数据传输不用建立连接,所以不可靠;2、 数据的发送是面向整个网络的,任何一台在局域网内的计算机都可以接收到相同的数据;具体实现很简单,但是现在在网络上很少看到这方面的代码;我也参考了VCKBASE上的关于UDP通信的原代码和一些书籍,写了这个简单的客户端,接收端程序,...