`

生成控制台(Console)程序EXE的图标

阅读更多

第一种 为你的console工程加入一个资源文件并加入一个ico)

     其实这样就可以了,因为第一个加入的icon(资源ID值为101)程序就会默认生成EXE的图标了

 

第二种 程序指定(也要为工程加入一个资源文件和一个ico)

#include   "stdafx.h"   
    
  int   main(int   argc,   char*   argv[])   
  {   
  HWND   hwnd=GetConsoleWindow();   
  SendMessage(hwnd,WM_SETICON,ICON_SMALL,(   LPARAM   )LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(101)));   
  scanf("a");   
  return   0;   
  }  

 

  

 其中101 就是你的ICON资源ID,可以换成其他的

 

  在stdafx.h中   
  #define   _WIN32_WINNT   0x0500   
  #define   WINVER   0x0500   
    
  #define   WIN32_LEAN_AND_MEAN //   Exclude   rarely-used   stuff   from   Windows   headers   
    
  #include   <stdio.h>   
  #include   <windows.h> 

  

main函数也可以用如下替代

#include   "stdafx.h"   
    
  int   main(int   argc,   char*   argv[])   
  {   
  HICON   hIcon=AfxGetApp()->LoadIcon(IDI_Main);   
  HWND     hwnd=GetConsoleWindow();       
  SendMessage(hwnd,WM_SETICON,ICON_SMALL,(LPARAM)hIcon); 
  scanf("a");   
  return   0;   
  } 

 

 

 其中IDI_Main就是ICON资源ID号

 

不过这样编译会出错,说GetConsoleWindow未定义

解决方法是在在使用该函数前声明:

extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow (); 

 

#include   "stdafx.h"   
   extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow (); 
  int   main(int   argc,   char*   argv[])   
  {   
  HICON   hIcon=AfxGetApp()->LoadIcon(IDI_Main);   
  HWND     hwnd=GetConsoleWindow();       
  SendMessage(hwnd,WM_SETICON,ICON_SMALL,(LPARAM)hIcon); 
  scanf("a");   
  return   0;   
  }   

 

分享到:
评论

相关推荐

    控制台程序添加图标文件工程实例

    在编程世界中,控制台程序通常是纯文本交互的简单应用程序,但通过添加图标可以提升其视觉效果和用户体验。本教程将深入探讨如何在控制台程序中集成图标文件,特别是使用GCC编译器来实现这一过程。我们将从理解图标...

    简单控制台程序设计

    2. **C#控制台应用程序的创建**:选择“控制台应用程序”模板后,IDE会自动生成一个基础的Main方法,这是C#程序的入口点。学生需要理解这个模板的结构,并学会在代码编辑器中进行编辑。 3. **C#基本语法**:在实验...

    eclipse导出为jar并使用exe4j将jar转为exe控制台程序

    在本文中,我们将深入探讨如何使用Eclipse IDE将Java项目导出为JAR文件,并进一步使用exe4j工具将其转换为可执行的Windows控制台程序(.exe)。这个过程适用于那些希望将Java应用程序本地化,使其对不熟悉Java环境的...

    python3.7将代码打包成exe程序并添加图标的方法

    3. 给exe程序添加图标 - 需要一张以.ico结尾的图标文件,可以从网上下载或者自行设计。 - 使用PyInstaller的命令行,添加`-i`参数和图标文件的路径来指定程序图标。具体的命令格式为`pyinstaller -F -w -i 图标...

    利用Visual C++6.0生成应用程序

    在这里,你需要选择"Win32 Console Application"模板,这是用于创建控制台应用程序的。接着,你需要给项目命名,并选择存储位置。点击"确定",你会进入"Win32应用程序向导",在此你可以选择应用程序类型,如空项目或...

    Auto-Py-to-Exe使用方法

    4. 控制台窗口(Console Window):设置生成的 exe 程序是否显示控制台,一般选择隐藏控制台界面,即 Window Based(hide the console)。 5. 添加程序图标(Icon):指定生成的 exe 程序的图标路径。 6. 选择附加...

    zbzb_Console_Password.rar

    4. **Console_Password.gif**: 这个文件很可能是程序的图形资源,可能是程序界面的一部分或者是与密码管理相关的图标或示意图。在Delphi中,开发者可以将这种图像资源嵌入到项目中,用于增强用户体验或提供视觉指示...

    使用exe4j实现jar文件生成exe文件.docx

    选择应用程序类型,如窗口应用(GUI)、控制台应用(Console application)或服务(Service)。还可以设置是否支持运行参数,以及.exe文件的名称和图标。此外,可以通过复选框控制.exe文件的实例化行为。 5. **...

    Win10运行汇编所需的编译程序MASM.exe和连接程序Link.exe

    `/SUBSYSTEM:CONSOLE`指定了程序类型为控制台应用,`/OUT`指定输出的可执行文件名。 **总结** 在Win10环境下,MASM.exe和Link.exe是开发汇编语言程序不可或缺的工具。MASM负责将汇编语言代码翻译成机器代码,而...

    py2exe使用方法详解

    这里,`console`表示生成的程序是一个控制台应用程序,`['your_script.py']`是你需要打包的Python脚本文件名。 3. 编译程序: 有了setup脚本之后,你可以使用如下命令进行编译: ``` python setup.py py2exe `...

    关于两种将Java程序转化为.exe程序工具的使用及比较

    ### 关于两种将Java程序转化为.exe程序工具的使用及比较:JSmooth与exe4J 在软件开发领域,特别是对于跨平台应用的开发者而言,能够将Java程序转换为Windows下的可执行文件(.exe)是一项非常实用的功能。本文将...

    python py2exe

    - 在这个例子中,`console=["test.py"]`表明`py2exe`应该将`test.py`作为控制台应用程序进行打包。 3. **编译与运行** - 编译过程可以通过直接运行`setup.py`来完成,也可以创建一个批处理文件(`run.bat`)来自动...

    python 的py2exe打包

    这里的`console=['your_script.py']`表示你要打包的是一个控制台应用程序,`your_script.py`是你的主入口文件。 4. **运行打包命令** 执行以下命令以生成可执行文件: ``` python setup.py py2exe ``` 这将在...

    python程序打包成exe文件的具体方法

    - **隐藏控制台窗口**:对于没有控制台输出的GUI程序,可以使用`--noconsole`参数来隐藏控制台窗口。 ```bash pyinstaller --onefile --noconsole my_script.py ``` - **其他更多选项**:如`--clean`用于清理...

    手把手教你用C#打包应用程序

    在.NET框架下,常见的有Console Application(控制台应用)、Windows Forms Application(Windows窗体应用)和WPF(Windows Presentation Foundation)应用等。无论哪种类型,打包的基本步骤大致相同。 1. 创建项目...

    JAVA计算器可执行exe文件

    Java计算器可执行exe文件是将一个基于Java编写的计算器程序转换为可以在Windows操作系统上直接运行的.exe格式的应用程序。在Java编程环境中,由于其跨平台的特性,通常我们需要使用Java虚拟机(JVM)来运行Java程序...

    JSmooth和exe4j 打包的步骤

    4. **配置可执行文件**:在`Executable`配置中,设定输出的可执行文件名(如`test.exe`),选择一个图标文件,并指定程序的运行目录。 5. **应用配置**:在`Application`配置中,添加所有必要的.jar文件至`...

    js控制台输出的方法(详解)

    另外,`%o`是一个特殊的占位符,用于输出JavaScript对象,它会在控制台生成一个可交互的链接,点击后可以展开查看对象的详细信息。例如,`console.log("Body tag is %o", document.body)`会输出HTML `&lt;body&gt;` 元素的...

Global site tag (gtag.js) - Google Analytics