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结束

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

    .关键点

    .

    相关链接

    相关链接    相关链接

    相关链接    相关链接.

    .




    附件列表

    • 相关阅读:
      用Jdbc连接数据库后实现增删改查功能
      jdbc连接数据库
      聚合函数和分组查询
      数据库MySQL
      commons工具类 FilenameUtils FileUtils
      打印流(PrintWriter )
      一次性认识终端命令
      JSON数据展示神器:react-json-view(常用于后台网站)
      table固定列的宽度,超出部分用…代替(针对普通table和antd)
      git项目,VSCode显示不同颜色块的含义
    • 原文地址:https://www.cnblogs.com/xe2011/p/3885703.html
    Copyright © 2011-2022 走看看