Welcome 微信登录

首页 / 软件开发 / C++

在类VC的界面实现中加入目录树

在类VC的界面实现中加入目录树

在类VC的界面实现中加入目录树2008-01-19井中月_VC前言本文是在《轻松类VC界面》的基础上写的,初次写文章,表义不清之处,请谅解!如果书归正传,开始……。程序运行结果如下图:左边、底下有两个可浮动、可变大小的控制窗口 ,在左边一个Tab页中,可以显示系统目录。一、实现原理图中两个窗口的实现类是从CControlBar派生出来的,王骏先生将CSizingControlBar类修改了一下并命名为CCoolBar,我所要做的...
让你的软件界面更漂亮(1)

让你的软件界面更漂亮(1)

让你的软件界面更漂亮(1)2008-01-19朱一松我们使用过很多的软件, 给我们留下印象很深的是那些界面漂亮且迷人的软件, 国外的软件象QuickTime,国产的象金山词霸等,它们的软件界面设计风格都有独特之处。本人跟据自已的经验和大家探讨一下软件的漂亮界面实现的原理并提供DEMO程序。本人经验不多,经常从VCKBASE.COM吸取知识,共同学习,如有不足之处,请指正!也欢迎和我联系。下面就开始吧!一、漂亮界面实现的原理用图象元素自绘窗口标题样栏,边框,...
让你的软件界面更漂亮(3)

让你的软件界面更漂亮(3)

让你的软件界面更漂亮(3)2008-01-19朱一松实现令人满意的风格统一的软件界面确实很难, 象网友提到的MessageBox、FileDialog、FontDialog、目录选择对话框等MFC内部甚至系统DLL内的对话框,要想让它变脸可不容易。有人说HOOK技术可以,HOOK技术确实可以,HOOK可以说是无孔不入,但HOOK的使用效率却是令人难以满意的,从目前大多数采HOOK技术的换肤软件使用情况来看,完全可以证明这一点。今天我们将讨论另外一技术来实现...
让你的软件界面更漂亮(2)

让你的软件界面更漂亮(2)

让你的软件界面更漂亮(2)2008-01-19朱一松一、统一风格漂亮界面设计的理论与实现a.窗口和对话框Windows操作系中窗口和对话框在我们看来是一样的,就是一个四边形,有标题栏、系统按钮,边框等,可移动和可变大小。实际上窗口和对话框是有的区别的。在创建对话框窗口时的工作中要发生两个主要过程:对话框的过程和其窗口过程。Win32 SDK对话框使用了系统提供的对话框窗口的窗口过程和对话框过程,对话框过程将被窗口过程调用。在MFC下,所有的窗口类都使用了同...
让你的软件界面更漂亮(4)

让你的软件界面更漂亮(4)

让你的软件界面更漂亮(4)2008-01-19朱一松漂亮界面的软件应该有漂亮的菜单,大家对 Windows XP 的开始菜单肯定不陌生吧,那种菜单独具风格。于是去研究了一下,发现其实它并不是真CMenu也不是其派生类,分析其结构发现其主要是两个 ListView、一个ToolBar、一个 Button 组成的。于是也写了个菜单类,但我并没有用 ListView 去实现,虽然不敢和 Windows XP相比,但我认为其是一种有个性的菜单,拿出和大家分享! 希...
关于初始化C++类成员

关于初始化C++类成员

关于初始化C++类成员2010-07-14赵湘宁在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种:第一种方法:CMYClass::CSomeClass(){ x=0; y=1;}第二种方法:CSomeClass::CSomeClass() : x(0), y(1){}本文将要探讨这两种方法的异同以及如何使用这两种方法。从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表,之所以...
VC界面的实现

VC界面的实现

VC界面的实现2008-01-19微软C++开发工具VC++由于其界面友好,实用而被许多软件开发者所模仿,但是直接用MFC来实现VC界面不仅要耗费大量时间,而且在实现类似VC工具条停靠,拉伸算法,菜单项和工具条按钮自定义功能时,由于涉及到很多关于 MFC 本身实现的细节问题很容易使程序存在各种BUG。本文在实现类似VC界面时,使用了一个MFC扩展界面库SYGUI,从而轻松的实现了VC界面,下图是本文所附例子代码运行时的界面:图一 本文例子运行时的界面下面对...
计算机短信DIY

计算机短信DIY

计算机短信DIY2010-07-14 电脑报 王冰 黄红坡手机短信已经成为当今的流行时尚,但怎样在计算机之间体验短信的方便与快捷呢?其实我们利用Windows 2000提供的信使服务就可以自制一个短信发送程序,令笔者最为得意的是它几乎可以穿越各种网络防火墙,不受限制。信使服务是指“计算机管理”中的“发送控制台消息”。“计算机管理”将多个Windows 2000管理工具合并到了一个控制台...
编写自己的IDE:如何在图形界面中实时捕获控制台程序的标准输出

编写自己的IDE:如何在图形界面中实时捕获控制台程序的标准输出

编写自己的IDE:如何在图形界面中实时捕获控制台程序的标准输出2008-01-19编写自己的"IDE"-- 如何在图形界面中实时捕获控制台程序的标准输出.IDE是集成开发环境(Integrated Development Environment)的简称。印象里有很多出色的IDE,比如JBuilder和Kylix,比如Visual Studio。不知大家是否留意过,大多数IDE本身只提供代码编辑、工程管理等人机交互功能,我们在IDE中编译...
向其他程序的ListView控件发送LVM_GETITEMTEXT

向其他程序的ListView控件发送LVM_GETITEMTEXT

向其他程序的ListView控件发送LVM_GETITEMTEXT2008-01-19赵春生一:问题的由来与解决方法:首先给大家介绍一个我编写的小程序——CallFI(Call FileInfo),他与2K/XP中的taskmgr.exe(Windows TaskManager)程序配合使用。他能获取指定进程的路径并依此调用FileInfo(文件类型分析工具)程序,这样你就能更加全面得了解这个进程了。当你选中一个进程并运行CallF...
设计模式--观察者模式(C++)

设计模式--观察者模式(C++)

设计模式--观察者模式(C++)2010-07-14刘勉刚作者:刘勉刚 E-mail:liumgj@163.com观察者模式是应用非常广泛的设计模式之一,前面已经用C#实现了,下面是C++的实现,在C++实现中,C++中没有接口的概念,但是可以用抽象类类代替Java或C#中的接口,在C++中抽象类中从派生类中抽象出来的函数(方法),必须定义成纯虚函数,这样在后面的使用中才可以通过基类的指针来访问这些函数,面向对象的语言中有个特点,多态只能访问两者中共有的部...
给托盘添加右击菜单变化的背景图

给托盘添加右击菜单变化的背景图

给托盘添加右击菜单变化的背景图2008-01-19张庆利图1 变化的背景图给托盘添加右击菜单一般的商业程序都有托盘图标和在托盘上弹出右击菜单的功能,那么如何给自已的程序添加这样的功能呢?本文通过改变背景图的实例,介绍一种实现托盘上弹出右击菜单的方法。一、添加托盘图标给程序添加托盘图标的方法在很多VC书中都有实例,通常在程序中按下面的步骤就可以实现:1、在XXDlg.CPP文件头部加入#define WM_NOTIFYICONWM_USER+5 NOTIFY...
使用Microsoft Agent的COM接口编程

使用Microsoft Agent的COM接口编程

使用Microsoft Agent的COM接口编程2010-07-14Microsoft Agent具有相当广泛的用途,我们既可以把它加入到普通应用程序中供本地系统使用,也可以把它嵌入到HTML文档中供Internet/Intranet使用。Microsoft Agent支持C/C++、Visual Basic、Java、JScript和VBScript等多种编程语言,并为程序员提供了OLE自动化服务器和ActiveX控件两种编程方法,从本质上讲,这两种编...
VC++中如何使文件夹浏览呈现新界面

VC++中如何使文件夹浏览呈现新界面

VC++中如何使文件夹浏览呈现新界面2008-01-19 VC知识库 袁海鸿 在VC++编程中,有很多地方要用到文件夹浏览对话框,在version5.0版本(微软控件版本,一般在Windows2000之前)之前若想在文件夹浏览对话框上加一个新建文件夹按钮,需要自己编程来实现,现在在version5.0版本后,只需设置一个参数就可以了,而且有上下文菜单。如下图所示:(点此下载整个示例工程,本工程略加改动即可使用于自己的程序中。本工程亦可作为初学者的教程,一般...
C++经典面试题

C++经典面试题

C++经典面试题2010-07-14 csdn博客 李德才1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的私有变量。私有变量...
<< 211 212 213 214 215 216 217 218 219 220 >>