
高级用户界面
文章平均质量分 78
ShenRui
不要只会编码,交流比编码更重要
展开
-
支持换肤功能的窗口实例
支持换肤功能的窗口实例译者:李不言原文来源:codeproject下载本文示例代码这个例子展示了如何绘制定制(自绘)窗口框架(包括标题、边框等)。 一、前言如今,支持定制皮肤功能的软件越来越流行。这样用户就可以自己修改程序的外观。甚至Windows操作系统本身做到这点了。Windows XP提供的主题(theme)技术可以修改窗口、按钮、滚动条等的外观。最近,我想用MFC设计一个可以转载 2008-07-21 17:22:00 · 846 阅读 · 0 评论 -
IE控制条的实现
IE控制条的实现作者:樊文生(合肥)下载本文源代码相信各位兄弟对微软公司的IE一定非常的熟悉,由其是其右侧可以显示和隐藏的收藏夹看上去非常的美观,基于这点,我便做了这个关于IE控制条的示例工程,现在将其贴于 www.vckbase.com上,希望能够于大家共享,另外,由于我VC水平有限,所以在该工程中肯定会出现这样或是那样的问题,希望大家能够多多提出一些问题,我将会一如既往的将其一一更正。转载 2009-06-02 12:58:00 · 561 阅读 · 0 评论 -
给你的应用程序添加动态鼠标
给你的应用程序添加动态鼠标作者:魏镇江下载本文示例源代码本文程序运行效果图鼠标是一个应用程序与用户交互的主要手段,因此如果在应用程序里能显示一些比较“酷”的鼠标的话,无疑能增加软件的人气值。但是我们一般情况下用VC++都只能调用系统提供的鼠标或生成一些静态的鼠标,怎么才能生成及利用动态鼠标呢?幸好Visual C++已为我们准备好了一个很好的编辑动态鼠标的工具AniEdit,并且还提供了它转载 2009-06-02 12:58:00 · 603 阅读 · 0 评论 -
轻松实现类VC界面
轻松实现类VC界面作者:浙江省温岭电信局 王骏下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考!下载本文示例工程 44.3K (最新更新:2004年2月8日) 一、实现原理图中两个窗口的实现类是从CContr转载 2009-06-02 13:00:00 · 843 阅读 · 0 评论 -
Peeking into Password Edit '& Internet Explorer - Super Password Spy++
Peeking into Password Edit & Internet Explorer - Super Password Spy++ Rating: Zhefu Zhang (view profile)January 8, 2003(continued) Environment: VC6/VC7, MS Platform Core SD转载 2009-06-02 13:41:00 · 2992 阅读 · 0 评论 -
解说Win32的窗口子类化
解说Win32的窗口子类化作者:李马(home.nuc.edu.cn/~titilima)下载本文的配套源代码也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作——因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?下转载 2010-01-31 11:17:00 · 566 阅读 · 1 评论 -
VC++ 实现全屏
今天我在网上看到了实现全屏的文法,但实践起来有一定的问题。于是我加以修改,写成了一个函数,其思想来自网上(请参照原文)。函数如下:void FullScan(){ static bool isfull=true; static CRect m_OldWndRect; static CMenu m_OrgMenu; if(isfull==true)转载 2010-01-31 13:27:00 · 568 阅读 · 0 评论 -
如何子类化(SubclassWindow)窗体
窗口子类化的作用窗口子类化技术最大的特点就是能够截取 Windows 的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动截取该消息,阻止其向原窗口函数发送。修改该消息,修改完毕以后再向原窗口函数发送。Windows SDK 提供了一些转载 2010-01-31 11:45:00 · 809 阅读 · 0 评论 -
Expression Blend实例中文教程系列文章汇总
<br /><br />Expression Blend实例中文教程系列索引,帮助大家查看文章。<br /> <br />Expression Blend实例中文教程(1) - 开篇<br /> <br />Expression Blend实例中文教程(2) - 界面快速入门<br /> <br />Expression Blend实例中文教程(3) - 布局控件快速入门Grid<br /> <br />Expression Blend实例中文教程(4) - 布局控件快速入门Canvas<br /> <br转载 2010-06-02 18:34:00 · 791 阅读 · 0 评论 -
窗口分析
<br /><br />(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有时候我写作“child window”,有时候写作“child”,我想应该不会有太大影响,文章太长,不一一更正了)<br />问题开始于我的最近的一次开发经历,我打算把程序的一部分界面放在DLL中,而这部分界面又需要使用到Tooltip,但DLL中的虚函数PreTra转载 2011-01-17 15:05:00 · 1223 阅读 · 1 评论 -
如何在其他程序的窗口上创建按钮并使之能响应
如何在其他程序的窗口上创建按钮并使之能响应作者:ac952_z_cn源代码下载环境:Windows NT/2000实现方法:采用将动态连接库注入到其他进程中的方法来实现。 为了便于选择窗口,我借用了另一个程序"2000下显示带*号"来选择窗口。如果要在98下实现你可用钩子同样实现。程序运行界面如图一:图一将动态连接库注入其他进程的代码如下:转载 2009-06-02 15:01:00 · 1084 阅读 · 0 评论 -
XP style Explorer Bar
Download full source and demo project - 685 KbUpdates are available here (current version: 1.0.1)IntroductionThis article presents a full implementation of the Windows XP Explorer Bar转载 2009-06-02 14:56:00 · 1905 阅读 · 1 评论 -
让你的软件界面更漂亮(五)
让你的软件界面更漂亮(五) ――完美类WindowXp 开始菜单(CYisongStartMenu) 编程指南 作者:朱一松下载源代码类WindowXp 开始菜单到现在基本上是完美实现,在功能上基本和WindowXp 与Vista 操作系统的开始菜单一样,界面当然漂亮,通过编程能实现风格多样,具有个性化的功能菜单。为了方便使用,本人对其进行了封装,库名曰:完美类WindowXp 开始菜转载 2008-06-12 10:25:00 · 1307 阅读 · 0 评论 -
让你的软件界面更漂亮(六) -- 仿QQ主界面
让你的软件界面更漂亮(六) -- 仿QQ主界面之ListCtrl 作者:朱一松下载源代码 QQ软件主界面的ListCtrl 是可以说非常经典了,一个字漂亮! 这个ListCtrl的所包含的信息之丰富,更是让我们这些软件工程师望Q兴叹! 今天,我将和大家一起来写一个属于自已的CMyListCtrl。 一、实现CMyListCtrl要完成的任务及实现方法分析。 1.MyListCtr转载 2008-06-12 10:18:00 · 2922 阅读 · 0 评论 -
用C++品尝Vista美味:界面的毛玻璃效果
简介 本文将演示在基于Windows Vista的普通Windows应用程序及对话框程序中,如何利用C++来生成Aero毛玻璃效果,此处使用的是Beta 2版本的Vista及Windows SDK,也许在后续的版本中,一些API在细节上会有所变化。另外,文中没有使用MFC,全部例子用WTL 7.5生成,其可在http://wtl.sourceforge.net/下载得到,虽然此处使用的是V转载 2008-11-10 09:16:00 · 3086 阅读 · 0 评论 -
开发精彩实例:窗体自动隐藏
最近写个小程序,想让窗体自动隐藏,到csdn搜索,发现不少网友问这个问题,可是具体实现的例子不多,我经过琢磨,实现可记录停靠位置,可左上右三方停靠并隐藏。现将实现的例子拿出来供大家参考。 实现窗体自动隐藏方法有多种,可以使用定时器,不断监视鼠标,当鼠标移动到窗体边缘时,显示窗体,当鼠标离开后隐藏窗体。也可以在鼠标收到WM_NCMOUSEMOVE或 WM_MOUSEMOVE(无边框窗体)时激活窗体转载 2008-12-09 13:22:00 · 570 阅读 · 0 评论 -
轻松实现类VC界面
下图是一个类似VC的界面,左边、底下有两个可浮动、可变大小的控制窗口。许多朋友都希望在自己的程序中实现类似的界面,因为此种类型的界面用途很广、通用性很强,所以笔者总结了一下实现的步骤,辑此一文,并提供源代码供大家参考!下载本文示例工程 44.3K (最新更新:2004年2月8日) 一、实现原理图中两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cris转载 2008-12-22 15:58:00 · 763 阅读 · 0 评论 -
程序实现多国语言的动态切换解决方案
程序实现多国语言的动态切换解决方案作者:耿海增下载示例源代码实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且容易出现疏漏的工转载 2009-03-31 16:30:00 · 1203 阅读 · 0 评论 -
如何获得另一个应用程序窗口中的文本
如何获得另一个应用程序窗口中的文本编译/hangwire 本文示范源代码问题: 我想从一个程序获得另一个程序编辑框的文本。用GetWindowText试了一下,它总返回NULL。请问大虾有没有办法来获得另一个程序窗口中的文本?如果能,如何实现? 另外,在VC知识库的论坛中,也有人热烈地讨论过此问题,并且自己找到的解决方案。转载 2009-06-02 13:01:00 · 1549 阅读 · 0 评论 -
托管资源全攻略
托管资源全攻略作者:caeser2下载源代码本文内容适用于所有使用.net v1.1及以上框架的语言。前传1:提出问题(急于了解正式内容的读者请转到下面的正传部分^_^) 前段时间写了一篇题为“VC.NET轻松实现按钮控件自绘”的文章,其中按钮按下时的效果是由一张图片呈现的。这时问题就来了,最初我将该图片加入资源列表(.rc)中,然后使用下面的2个读取资源的方法;编译通过,可执行转载 2009-06-02 15:06:00 · 867 阅读 · 0 评论 -
使用VC6.0实现窗口的任意分割
使用VC6.0实现窗口的任意分割南京邮政局计算机中心 张中庆一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitt转载 2009-06-02 14:50:00 · 746 阅读 · 0 评论 -
激活后台运行程序的窗口
<br /> 最近工作的时候遇到激活后台程序窗口的问题,试了好多方法才成功,在这里留点记忆。<br /> 我的程序一般不显示画面直接在后台运行,启动后直接进入系统托盘(Task Tray ),但在用户需要的时候需要显示运行状态画面。画面启动方法有两种:系统推盘启动和Explorer的右击菜单启动。系统托盘启动的时候没有问题,但是从Explorer启动的时候无法让窗口显示到最前端。尝试了SetForegroundWindow和BringWindowToTop等各种方法都没有成功,最后想到SetWind原创 2011-02-14 13:42:00 · 2959 阅读 · 0 评论