Welcome 微信登录

首页 / 软件开发 / C++

使用VC6.0实现窗口的任意分割

使用VC6.0实现窗口的任意分割

使用VC6.0实现窗口的任意分割2010-07-06张中庆一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切...
实现操作过程提示对话框

实现操作过程提示对话框

实现操作过程提示对话框2010-07-11在使用Windows95 进行文件拷贝或者删除操作时,您一定见到过那种具有文件动画的操作过程提示对话框。这一功能的加入不仅使我们能够在操作过程当中随时取消操作,而且也使文件拷贝或者删除操作变得生动活泼。其实,在使用Visual C++ 进行应用程序设计时,我们也可以使用下述方法在适当位置加入自己的操作过程提示对话框。为每一个操作过程提示对话框创建一个对话框类。为了下面叙述方便,我们只假设应用程序需要一个操作过程提示...
程序启动画面

程序启动画面

程序启动画面2010-07-11 VC知识库 YU JHIN CHIN在VC知识库上看到许多有关程序启动画面的程序而我觉得程序讲求的是"简而易懂",不需要太多的技巧,只要程序写的出来就好,于是我以另外一种简便的方式来设计程序启动画面同时在程序启动时播放音效,此程序的关键在于Sleep以及PlaySound这两个API函数与StrectBlt这个函数必须记得连结winmm.lib才可使用PlaySound函数,具体方法如下:在CSplas...
操作DHTML表格的C++对象

操作DHTML表格的C++对象

操作DHTML表格的C++对象2010-07-11黄建雄如果在您的软件中需要输出报表,您也许有很多办法,但实现起来估计就不简单了。其实用DHTML提供的表格可以在很大程度上满足一般的需求。本文正是试图通过包装对DHTML表格的操作使程序员从无聊的报表设计中解脱出来。该模块提供以下几个接口://***********************************************// 设置索引列的显示格式:遵循sprintf函数的规则//****...
C++中建立对象间消息连接的一种系统方法

C++中建立对象间消息连接的一种系统方法

C++中建立对象间消息连接的一种系统方法2008-01-05用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和成员函数。程序设...
简单的日记本程序

简单的日记本程序

简单的日记本程序2010-07-11吴会然我开发的一个基于对话框的日记本小程序。以前在VC知识库中找基于对话框的序列化存储的程序一直没有找到,就自己做了一个。用到了链表和序列化,在对话框中使用工具栏,希望对大家有所帮助。首先,定义一个自己的结构体类,用来存储将要保存的信息。class CMyDiary //定义一个自己的结构体,用来存储信息{public:CTime m_TDate;CString m_strWeek;CString m_strWeathe...
从资源中加载皮肤

从资源中加载皮肤

从资源中加载皮肤2010-07-11翼山由于单位上最近要开发一个内部使用的小型项目,我需要一个运行稳定的,能够将皮肤文件放到资源里的并且易于使用的界面开发包,当然,免费的最好。于是利用google一阵狂搜,嘿,真还找到了这样的一个开发库:AppFace For VC 0.2。AppFace For VC 支持Win9X/NT/2K/XP,UNICODE/ANSI,能够对目标进程里的所有Widows标准控件,系统菜单,通用对话框等实现换肤,对非商业用途而言,...
软件看门狗:别让你的程序没有响应

软件看门狗:别让你的程序没有响应

软件看门狗:别让你的程序没有响应2008-01-05一.概述一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态——不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急吧。“看门狗”的需求描述:&l...
软件热点敏感帮助的实现

软件热点敏感帮助的实现

软件热点敏感帮助的实现2010-07-11wjiahao很多人问起现在的CHM帮助文档如何作为软件的热点敏感帮助,网上搜索的资料也不多,可能是太简单了吧,呵呵!今天整理了一下,详细的介绍在VC开发的软件中对CHM帮助文档的调用方法以及CHM帮助文档的制作要求。一、软件中对CHM帮助文档的调用方法VC中调用CHM帮助必须用API函数HtmlHelp(),此函数在LIB库函数内,为方便调用,我把它整体打包了,您要做的就是把它放到VC工程所在的目录,然后包含CH...
C++ Builder中应用GDI实现虚拟台屏

C++ Builder中应用GDI实现虚拟台屏

C++ Builder中应用GDI实现虚拟台屏2008-01-05 计算机与信息技术 彭峰引言台屏的操作是控制实现的常规操作,但是由于台屏本身固有的原因,存在一些问题,如:成本高,易损坏,维修难等。所以计算机虚拟台屏已经成为合适的替代品。在仿真领域,台屏的计算机虚拟更成为较好的一种方法。在计算机虚拟台屏的软件编制中,由于台屏的特殊性,使软件的编制存在一些相应的难点,如台屏图像的缩放、漫游、旋转等。C++ Builder是基于Windows进行可视化C语言开...
对话框模板RegexTest

对话框模板RegexTest

对话框模板RegexTest2010-07-11 MSDN Paul DiLascia对话框模板RegexTest我想用MFC和C++ 创建一个基于对话框的程序(主窗口本身是个对话框)。我不想使用资源(.rc)文件,而是想在内存中动态创建对话框。我在 MSDN 中找到一些线索,但没有发现代码例子。我了解到 DLGTEMPLATE和DLGITEMTEMPLATE 结构以及 InitModalIndirect 函数或许可以用来创建模式对话框,但我不知道从何入手...
Win32 Asm教程

Win32 Asm教程

Win32 Asm教程2008-01-05这是我的Win32汇编教程。它总是在创建中,我会不停地添加内容。通过上面的next和prev链接,你可以转到后面和前面一页。导言先来对这个教程做个小小的介绍。Win32Asm不是一个非常流行的编程语言,而且只有为数不多(但很好)的教程。大多数教程都集中在编程的win32部分(例如,WinAPI,标准Windows编程技术的使用等),而不是汇编语言本身,例如伪代码(opcodes),寄存器(registers)的使用...
解说Win32的窗口子类化

解说Win32的窗口子类化

解说Win32的窗口子类化2010-07-11李马也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作——因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?下面就让我从一个简单的C++程序开始,一步步解开你的疑团吧。首先,我为你列出以下这...
浮动窗体中的OpenGL多视图的实现

浮动窗体中的OpenGL多视图的实现

浮动窗体中的OpenGL多视图的实现2010-07-11 vckbase 胡卓玮由于在工作中需要结合浮动窗体实现OpenGL的多视图,用于得到三维实体的三视图观察效果,通过参考其它资料,设计了一个程序框架,在此基础之上大家可以根据自己的需要进行扩充,实现需要的功能。本程序中浮动窗体的实现从以下网站得到支持:www.datamekanix.com程序实现效果图关键技术实现介绍:一、OpenGL多视图的实现平常我们的程序大部分都是建立一OpenGL设备上下文,...
改变窗口中的光标形状

改变窗口中的光标形状

改变窗口中的光标形状2010-07-11Paul DiLascia如何在注册表中查找默认浏览器信息?如何改变窗口中的光标形状?如何避免资源ID冲突?如何在注册表中查找默认浏览器位置的定义?我需要知道EXE文件的路径和名称以便启动一个应用程序会话。我的目的很简单,就是打开默认的浏览器,这样用户能够象普通程序一样使用它,而不是在我设计的程序窗口内浏览因特网。Rolf Wenger据我所知,在Window中没有专门指定默认浏览器的注册表键值或设定值。即使专家也很...
<< 51 52 53 54 55 56 57 58 59 60 >>