绅士亦花心

本博客主题为软件开发。转载使用请遵循署名非商业原则。

用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
ken0426的公告
<p>Welcome! </p> <p> You guys can just call me Ken, :)<br></p><p>Email/Gtalk:<br>ken0426(#)gmail.com</p> <p> 多多指教。谢谢。</p>我为什么叫绅士亦花心?<br/><a href="http://blog.csdn.net/ken0426/archive/2007/05/29/1629418.aspx">有必要解释一下</a><br/><br/> <script type="text/javascript"><!-- google_ad_client = "pub-9422528926584270"; google_ad_width = 110; google_ad_height = 32; google_ad_format = "110x32_as_rimg"; google_cpa_choice = "CAAQtcH8zwEaCBVOGRJND7CQKOWkwXU"; google_ad_channel = ""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><br> <script type="text/javascript"><!-- google_ad_client = "pub-9422528926584270"; google_ad_width = 120; google_ad_height = 60; google_ad_format = "120x60_as_rimg"; google_cpa_choice = "CAAQpJ7UlAIaCCGWP6yzH3JiKODy9IMB"; google_ad_channel = ""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><br>
文章分类
WinX官网
WinX Blog
WinX Forum
WinX Home
WinX团队
*加入我们?
ebasil
renfengxing
绅士亦花心
许伟群
许式伟(WinX之父)
饼子博客
Dot99
Ricky
txj_killer
废人
影子
晨星
狗狗
猪头
秃子
老迈
参考网站
codeproject
slashdot
sourceforge
友情链接
Kchen
leeson
Victor
存档

原创  WinX教程之我的实战(七) 收藏

今天来看看如何修改应用程序的ICON(小图标),简称应用图标。小图标就是如下图箭头所指和红方框所框的图标,:)


下面是窗口的系统图标,点一下弹出系统对这个窗口操作的菜单:



下面是应用程序可执行文件的图标,稍大一些:



让我们看看如何修改它们,这正是实例7——step007-icon的内容。其中,我们还可以看到如何修改窗口的系统图标,简称系统图标。


我们需要掌握的其实就是两个宏:

  • WINX_APP_ICON

  • WINX_SYSICON


WINX_APP_ICON

用法:WINX_APP_ICON(hInstance, IDI_SEARCH);

IDI_SEARCH指定图标在应用资源中的ID,而hInstance指定选择哪个应用程序的资源。


注意:有分号!


通过WINX_APP_ICON宏我们可以指定所有和应用程序有关的图标,比如应用程序所有窗口(包括对话框、消息框、一般窗口等)的系统图标(窗口左上方),应用程序可执行文件的图标。


由于WINX_APP_ICON宏需要hInstance参数,所以一般这个宏都放在WinMain里,用于指定整个和应用程序相关的图标。


WINX_SYSICON

用法:WINX_SYSICON(IDI_INFORMATION);

IDI_INFORMATION用于指定系统图标和应用图标的资源ID


顾名思义,WINX_SYSICON用户指定窗口的系统图标。也就是说,如果你要改变窗口的默认系统图标,你就需要在定义这个窗口类(不是WNDCLASS)的时候定义WINX_SYSICON宏。


今日实战

我们只需要将本实例7——step007-icon中的AppIcon程序修改一下,就可以体会出其中的不同:

class CHelloDlg : public winx::ModalDialog<CHelloDlg, IDD_HELLO>

{

WINX_SYSICON(IDI_INFORMATION);

};


编译后执行结果如下:




<END>

 

发表于 @ 2007年03月23日 15:21:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:.NET调用API的问题追踪 | 新一篇:如何编写线程安全的DLL

  • 发表评论
  • 评论内容:
  •  
Copyright © ken0426
Powered by CSDN Blog