zoukankan      html  css  js  c++  java
  • VC++更改程序图标

    很多时候我们对于VC框架应用程序的默认图标十分不满意,所以我们来将把它换掉。

    第一种方法:直接替换;

    其实对于VC框架应用程序我们可以不写一行代码把那个默认的图标换掉。找一张ICO图标,替换programname/res/programname.ico文件,就可以啦,然后重新编译生成就能得到更换图标后的程序。或者直接RebuildAll,再运行,怎么样很简单吧。当然,你如果你在你的工程里操作也没有问题,在工作区的resorce页中的Icon中把ID为IDR_MAIN的图标资源删除,再导入自己制作的图标资源,把资源ID改为IDR_MAIN就OK啦。

    第二种方法:加载代码;

      上面这个的工作十分简单,但是如果要在程序中写代码改变我们应用程序的图标,比如有时候我们要在程序中动态改变程序的标题栏、任务栏图标或是托盘的图标,那就要花点功夫了。其实也不是很难,主要用几个函数搞定,如果是VC主要就是 LoadIcon和 SetIcon。

      比如我们在OnInitDialog或是OnCreate中加入:

      AfxGetApp()->LoadIcon(IDI_ICON1);

      SetIcon(ico,true);

      SetIcon(ico,false);

      另外你可能要问,MFC程序默认是怎么加载它的图标的,其实很简单,在主对话框的构造函数中有这样一句:

      m_hIcon = AfxGetApp()->LoadIcon(IDR_MAIN);

      这就是加载默认图标的,而在OnInitDialog初始化函数中有这两行代码:

      SetIcon(m_hIcon, TRUE); // Set big icon

      SetIcon(m_hIcon, FALSE); // Set small icon

      这样代码就将应用程序的图标设置好了。

  • 相关阅读:
    在 ASP.NET 2.0 中上载文件
    ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器<from Copying>
    aspnetupload 上传组件在VS2008中使用详细说明
    基于asp.net 的文件上传和下载~~~转
    设置竖直的分割符【使用div】 (根据屏幕的大小自适应)
    分隔线
    UGUI事件系统
    U3D音频系统
    Unity启动事件-监听:InitializeOnLoad
    VS生成桌面应用程序
  • 原文地址:https://www.cnblogs.com/killer-xc/p/5228413.html
Copyright © 2011-2022 走看看