Welcome 微信登录

首页 / 软件开发 / C++

不规则对话框的又一实现

不规则对话框的又一实现

不规则对话框的又一实现2010-07-06 VC知识库 吕建欣代码运行效果图如下:此不规则对话框的实现应用了一个重要的位图对话框类——CBitmapDialog ,通过灵活运用,可以实现任意形状的对话框。一、CBitmapDialog 简介:CBitmapDialog从CDialog派生并封装了根据位图形成任意形状对话框的功能,类的实现也非常简单,主要是一些加载位图、设置透明色等操作,最关键的函数是MakeWindowRgn, 它根...
WinNT下Service的编制

WinNT下Service的编制

WinNT下Service的编制2008-01-05Windows NT与Windows 9x有一个非常重要的区别,即Windows NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这些Service也能执行。许多FTP、WWW服务器和数据库就是以Service的形式存在于NT上,从而实现了无人值守。就连最新版的&ld...
图形超链接类

图形超链接类

图形超链接类2010-07-06huwell前言:我在写程序的过程中发现著名的CHyperLink类不能用于图形控件的超链接,于是在其基础上修改了一下,为了方便用户的使用,并没有与CHyperLink类整和,而是另立了一个类,叫CMapHyperLink。本MapHyperLink类现在只对图形控件(picture control)生效,尽量不要使用在文字控件上。文字控件的超链接设计可以使用Chris Maunder的HyperLink类。一、用户可使用的...
在Win2k下操作有权限限制的注册表键

在Win2k下操作有权限限制的注册表键

在Win2k下操作有权限限制的注册表键2008-01-05在2k系统操作注册表时,发现某些健必须要有权限问题;察看各位大大的贴,可惜没有一个合适的结果;有人说:可以提高使用者权限;但是事实上好像不是很好用;经过艰苦.艰苦.艰艰苦苦;终于在msdn上找到了一些好动动;不敢独享,(哎,我可不想某人,好东西藏到自己都忘了的地方)整理出来一些对某些人有用的东西:嘿嘿,代码如下:严重建议:大家都把好东西往上贴吧!!!!!!欢迎来信探讨: lanren_me@etan...
无标题栏对话框的拖动

无标题栏对话框的拖动

无标题栏对话框的拖动2010-07-06NorthTibet很多基于对话框的应用程序都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标点住标题栏拖动窗口实现的,那么现在没有了标题栏,如何移动对话框呢?本文拟针对这个问题提出解决的办法。解决这个问题有两种方案。一种很业余,另外一种比较专业。前者使用一种常规思路处理鼠标拖拽事件。当窗口获得WM_LBUTTONDOWN(OnLButtonDown)时,通过设置标志并调用SetCapture...
Win2K/NT下屏蔽Ctrl+Alt+Del的响应(VC)

Win2K/NT下屏蔽Ctrl+Alt+Del的响应(VC)

Win2K/NT下屏蔽Ctrl+Alt+Del的响应(VC)2008-01-05大家知道,Ctrl+Alt+Del是Win2k/NT操作系统默认的登录/注销组合键序列,系统级别很高。在应用程序中,想要屏蔽掉该键序列的响应或得到这个“按下”事件,难度是相当大的。本文介绍了一种简单易行的方法,实现在用户登录成功后,按下Ctrl+Alt+Del不再弹出“Windows安全”对话框。关键词:GINA(Graphica...
封装较完整的串口类库

封装较完整的串口类库

封装较完整的串口类库2010-07-06llbird串口在工业应用是极为普遍的,我用API封装了同步和异步的串口类,以及一个具有监视线程的异步串口类;使用简单高效,具有工业强度,我在BC, BCB, VC, BCBX, GCC下编译通过,相信足够应付大多数情况,而且还可以继承扩展,下面简单介绍使用方法;库的层次结构:_base_com:虚基类,基本接口,可自行扩展自己的串口类;_sync_com:_base_com 的子类, 同步应用,适合简单应用;_as...
Windows中控制台程序的全屏模式开关

Windows中控制台程序的全屏模式开关

Windows中控制台程序的全屏模式开关2008-01-05当你的程序以控制台方式运行时,按下ALT+ENTER可以将屏幕变成全屏模式。但如何在程序中用Win32 API函数来实现这个功能呢?据我所知,微软没有提供有关这方面的任何文档。但是,当用户按下ALT+ENTER时,Windows 9x用如下特殊的加速键ID发送WM_COMMAND消息到控制台窗口。#define ID_SWITCH_CONSOLEMODE 0xE00F这个加速键ID没有对外公开,所...
如何获取MSN Messenger的联系人列表

如何获取MSN Messenger的联系人列表

如何获取MSN Messenger的联系人列表2010-07-06Phiger一、介绍近来,偶然遇到一些朋友由于某些原因问到如何获取MSN的联系人列表,可能大家或多或少都知道MSN Messenger提供一些接口来调用。可能不清楚哪些接口以及这些接口如何使用,本文就通过获取联系人列表这个简单例子简单介绍一下。MSN Messenger6.0提供一些MSN Messenger的COM接口,通过这些COM接口,可以添加很多辅助,比如取联系人列表,联系人上下线通...
C++Builder中动态库的链接问题

C++Builder中动态库的链接问题

C++Builder中动态库的链接问题2008-01-05动态库链接到应用程序中主要有两种方式:隐式链接和显式链接。隐式链接是常用方式。如果应用程序和动态库是分别在不同开发平台上编制的,动态库的导入库(lib文件)可能会与应用程序的开发平台所要求的导入库格式不相容,从而在应用程序与动态库隐式链接时,出现程序链接错误:contains invalid OMF record。例如在C++Builder开发平台上链接Visual C++制作的动态库时,就会出现上...
如何在树型控件中使用背景位图

如何在树型控件中使用背景位图

如何在树型控件中使用背景位图2010-07-06 VC知识库 zhoudb一、引言:对于TREWVIEW控件的背景位图的实现,目前介绍的文章比较少,有人虽然实现了,但是在点击TREE时,背景闪动比较厉害。本人在参照别人代码的基础上,把它总结一下,同时解决了这个背景闪烁的问题。目前FLASHGET1.3版也实现了TREEVIEW的背景位图。大家可以参照一下。本文程序运行效果如下图:二、原理:因为WINDOWS标准TREEVIEW控件不支持背景位图,所以如果需...
Windows下DLL编程技术及应用

Windows下DLL编程技术及应用

Windows下DLL编程技术及应用2008-01-05摘 要: 本文介绍了DLL技术在Windows编程中的基本运用方法及应用,给出了直接内存访问及端口I/O的两个实用DLL的全部源代码。关键词: DLL Windows 内存访问 I/O一 、引 言由于Windows为微机提供了前所未有的标准用户界面、图形处理能力和简单灵便的操作,绝大多数程序编制人员都已转向或正在转向Windows编程。在许多用户设计的实际应用系统的编程任务中,常常要实现软件对硬件资源...
Windows的动态链接库原理及使用2

Windows的动态链接库原理及使用2

Windows的动态链接库原理及使用22008-01-053 利用DLLs实现数据传输3.1 DLLs中的全局内存Windows规定:DLLs并不拥有它打开的任何文件或它分配的任何全局内存块。这些对象由直接或间接调用DLLs的应用程序拥有。这样,当应用程序中止时,它拥有的打开的文件自动关闭,它拥有的全局内存块自动释放。这就意味着保存在DLLs全局变量中的文件和全局内存块变量在DLLs没有被通知的情况下就变为非法。这将给其它使用该DLLs的应用程序造成困难。...
很好的outlookbar控件CXTOutBarCtrl

很好的outlookbar控件CXTOutBarCtrl

很好的outlookbar控件CXTOutBarCtrl2010-07-06许昌元该控件来源于Xtreme Toolkit,我对其进行了修改,使其不依赖于类库独立存在,由于我没有运用XT的其他类,可能你会觉得它没有在类库中的华丽,但相对于其小巧的体格而言,已经很难得了。源文件包括两个头文件,两个执行文件:XTMemDC.h,XTMemDC.cpp,XTOutBarCtrl.h,XTOutBarCtrl.cpp.其中XTMemDC是一个CDC继承类,用于辅助...
Windows的动态链接库原理及使用1

Windows的动态链接库原理及使用1

Windows的动态链接库原理及使用12008-01-051.Windows的动态链接库原理动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码的重用。但随着Windows这样的多任务环...
利用DelayLoad来优化应用程序的性能及拦截API

利用DelayLoad来优化应用程序的性能及拦截API

利用DelayLoad来优化应用程序的性能及拦截API2008-01-05在 1998年12月的MSJ出版刊物中, Jeffrey和我写了关于 在 vc6中使用DelayLoad 功能的专栏.最终结果,是证明了它是多么cool.但是,不幸的是,还有很多人不了解DelayLoad,他们以为这个新特点是 最新版本的WINNT才有的.在开始的时候,让我重申一遍:DelayLoad不是最新的操作系统带的特有功能,它可以在任何win32系统中起作用.我将写一个简单例...
<< 41 42 43 44 45 46 47 48 49 50 >>