Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客

Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客

ID:38334155

大小:2.38 MB

页数:17页

时间:2019-06-10

Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客_第1页
Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客_第2页
Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客_第3页
Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客_第4页
Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客_第5页
资源描述:

《Windows 7程序开发系列之一(任务栏篇) - wilford的专栏 - CSDN博客》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、wilford的专栏一个人的游戏·条新通知·登录·注册·欢迎·退出·我的博客·配置·写文章·文章管理·博客首页····空间·博客·好友·相册·留言用户操作[留言] [发消息] [加为好友] 订阅我的博客  [编辑]ntwilford的公告[编辑]文章分类·C++·DirectX·Lua·MinGW·OGRE·Windows开发·记事·随手做点翻译·学习日记·自给自足[编辑]其它挑战30天C-C++入门极限系列教程[编辑]英文的游戏开发站点codesamplergamasutragamedevTheZBuff

2、er存档·2010年06月(3)·2010年05月(2)·2009年12月(1)·2009年09月(2)·2009年08月(1)·2009年07月(2)·2009年05月(1)·2009年02月(1)·2008年09月(1)·2006年12月(2)·2006年10月(1)·2006年08月(5)·2006年07月(4)·2006年06月(7)·2006年05月(5)公告:[意见反馈][官方博客] Windows7程序开发系列之一(任务栏篇)收藏      Windows7引入了很多新特性,其中最直观的莫过于

3、用户界面上的变化。很多人也因为不能适应这种变化而回到了XP。但是在我看来这些新的特性却是一种进步,使用了一段时间之后,也萌生了要做一点开发的冲动。于是把以前一个电源管理的小软件重写了一次(点此下载),利用了Windows7的任务栏特性和JumpList。      关于Windows7开发的中文资料比较少。微软官方的教程还比较丰富,但都是英文的,可能某些英文不太好的朋友学起来比较吃力。我把任务栏和JumpList这两个方面做一个简短的教程,希望对后来者有所帮助。     任务栏方面的东西比JumpList稍

4、微简单一点,就先从任务栏说起。Windows7的任务栏包含了几个新的特性:ProgressBar(进度条)、OverlayIcon(覆盖图标)、Thumbnail(缩略图)、ThumbnailToolbar(位于缩略图下方的工具栏)、Tooltip(鼠标指向时的提示信息)、AeroPeekPreview(当鼠标停放在缩略图上时显示窗口预览)。下面是一张foobar2000运行时的截图:      上图中foobar2000使用ProgressBar显示当前歌曲的播放进度,并且在右下角有一个白色的小三角形(O

5、verlayIcon)显示当前是播放还是暂停,使用Thumbnail显示唱片封面,ThumbnailToolbar有三个按钮分别是上一曲、暂停、下一曲,上方的Tooltip提示当前播放曲目,当鼠标放在缩略图上时,AeroPeek功能会隐藏所有窗口,只显示当前窗口的预览图。上面的ProgressBar和OverlayIcon不太清晰,下面的比较清晰:    这篇文章中,将会讲解这些功能的开发。一、Windows7SDK的安装      MSDN上很容易找到SDK的下载地址,我就不贴了。SDK有1.44G,下载

6、需要一点时间。安装过程也没什么可讲,就是安装完后在开始菜单中找到MicrosoftWindowsSDKv7.0->VisualStudioRegistration->WindowsSDKConfigurationTool,将v7.0设置为当前版本,这样VS中的WindowsSDK将使用v7.0版。二、创建ITaskbarList4接口对象      与任务栏按钮相关的功能都在这个接口中,ProgressBar,OverlayIcon等。首先创建一个Win32项目,并创建一个简单的窗口,具体不再赘述,文章末尾

7、会给出代码。在WinMain函数的开头,注册一个"TaskbarButtonCreated"的消息,//注册用户消息WM_TASKBARBUTTONCREATED=::RegisterWindowMessage(TEXT("TaskbarButtonCreated"));这样我们在WndProc中就可以收到我们注册的WM_TASKBARBUTTONCREATED消息了。在这个消息中,创建ITaskbarList4接口对象,并调用初始化方法。至于COM相关的内容,已经超出了本教程的范围,有兴趣的可以参考相关资

8、料。//创建接口对象ITaskbarListif(msg==WM_TASKBARBUTTONCREATED){   ::CoCreateInstance(CLSID_TaskbarList,NULL,CLSCTX_INPROC_SERVER,IID_PPV_ARGS(&g_pTaskbar));   g_pTaskbar->HrInit();}三、设置进度条和覆盖图标(ProgressBar,OverlayIco

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。