zoukankan      html  css  js  c++  java
  • C++ C++ 控制台程序 设置图标

    .

     

    实现过程

     

    创建1个控制台程序.

    新建1个 Resource Script文件

     

    #include "stdio.h"
    #include <windows.h>
    #include <tchar.h>
    #include "resource.h"
        
    typedef HWND (WINAPI * GETCONSOLEPROC)();
    HWND GetConsole()
    {
        
        HWND hRet(NULL);
        BOOL bLoad(FALSE);
        HMODULE hMod = GetModuleHandle(_T("kernel32.dll"));
        if(hMod == NULL)
        {
            hMod = LoadLibrary(_T("kernel32.dll"));    
            bLoad = TRUE;
        }
        if(hMod != NULL)
        {
            GETCONSOLEPROC pFun = (GETCONSOLEPROC)GetProcAddress(hMod"GetConsoleWindow");
            if(pFun != NULL)
            {
                hRet = pFun();
            }
            if(bLoad)
            {
                FreeLibrary(hMod);
            }
        }
        return hRet;
    }
        
    int main(int argc, char* argv[])
    {
        HWND hConsole = GetConsole();
        if(hConsole != NULL)
        {
            HICON hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));
            SendMessage(hConsoleWM_SETICONICON_BIG, (LPARAM)hIcon);
            SendMessage(hConsoleWM_SETICONICON_SMALL, (LPARAM)hIcon);
        }
        
        printf("Hello World! ");
        
        return 0;

    }

    .

    .

    .

    备注

    .2012年11月8日

    2012-12-6 21:23:28结束

    注当你改变窗体大小时 ,图标又恢复了

    .关键点

    .

    相关链接

    相关链接    相关链接

    相关链接    相关链接.

    .




    附件列表

    • 相关阅读:
      cmd 进入不同的驱动盘及上下级目录
      子网/ip/子网掩码
      虚拟化技术与"云"
      OSI 7层模型
      第一天的CI笔记
      在本地Apache服务器配置虚拟主机站点
      phpmailer 发送邮件
      mysql 中执行的 sql 注意字段之间的反向引号和单引号
      手动部署LNMT(Nginx+Tomcat)并实现Nginx反向代理Tomcat
      JS 创建元素的三种方法
    • 原文地址:https://www.cnblogs.com/xe2011/p/3885703.html
    Copyright © 2011-2022 走看看