第一种 为你的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 IDE将Java项目导出为JAR文件,并进一步使用exe4j工具将其转换为可执行的Windows控制台程序(.exe)。这个过程适用于那些希望将Java应用程序本地化,使其对不熟悉Java环境的...
3. 给exe程序添加图标 - 需要一张以.ico结尾的图标文件,可以从网上下载或者自行设计。 - 使用PyInstaller的命令行,添加`-i`参数和图标文件的路径来指定程序图标。具体的命令格式为`pyinstaller -F -w -i 图标...
在这里,你需要选择"Win32 Console Application"模板,这是用于创建控制台应用程序的。接着,你需要给项目命名,并选择存储位置。点击"确定",你会进入"Win32应用程序向导",在此你可以选择应用程序类型,如空项目或...
4. 控制台窗口(Console Window):设置生成的 exe 程序是否显示控制台,一般选择隐藏控制台界面,即 Window Based(hide the console)。 5. 添加程序图标(Icon):指定生成的 exe 程序的图标路径。 6. 选择附加...
4. **Console_Password.gif**: 这个文件很可能是程序的图形资源,可能是程序界面的一部分或者是与密码管理相关的图标或示意图。在Delphi中,开发者可以将这种图像资源嵌入到项目中,用于增强用户体验或提供视觉指示...
选择应用程序类型,如窗口应用(GUI)、控制台应用(Console application)或服务(Service)。还可以设置是否支持运行参数,以及.exe文件的名称和图标。此外,可以通过复选框控制.exe文件的实例化行为。 5. **...
`/SUBSYSTEM:CONSOLE`指定了程序类型为控制台应用,`/OUT`指定输出的可执行文件名。 **总结** 在Win10环境下,MASM.exe和Link.exe是开发汇编语言程序不可或缺的工具。MASM负责将汇编语言代码翻译成机器代码,而...
这里,`console`表示生成的程序是一个控制台应用程序,`['your_script.py']`是你需要打包的Python脚本文件名。 3. 编译程序: 有了setup脚本之后,你可以使用如下命令进行编译: ``` python setup.py py2exe `...
### 关于两种将Java程序转化为.exe程序工具的使用及比较:JSmooth与exe4J 在软件开发领域,特别是对于跨平台应用的开发者而言,能够将Java程序转换为Windows下的可执行文件(.exe)是一项非常实用的功能。本文将...
- 在这个例子中,`console=["test.py"]`表明`py2exe`应该将`test.py`作为控制台应用程序进行打包。 3. **编译与运行** - 编译过程可以通过直接运行`setup.py`来完成,也可以创建一个批处理文件(`run.bat`)来自动...
这里的`console=['your_script.py']`表示你要打包的是一个控制台应用程序,`your_script.py`是你的主入口文件。 4. **运行打包命令** 执行以下命令以生成可执行文件: ``` python setup.py py2exe ``` 这将在...
- **隐藏控制台窗口**:对于没有控制台输出的GUI程序,可以使用`--noconsole`参数来隐藏控制台窗口。 ```bash pyinstaller --onefile --noconsole my_script.py ``` - **其他更多选项**:如`--clean`用于清理...
在.NET框架下,常见的有Console Application(控制台应用)、Windows Forms Application(Windows窗体应用)和WPF(Windows Presentation Foundation)应用等。无论哪种类型,打包的基本步骤大致相同。 1. 创建项目...
Java计算器可执行exe文件是将一个基于Java编写的计算器程序转换为可以在Windows操作系统上直接运行的.exe格式的应用程序。在Java编程环境中,由于其跨平台的特性,通常我们需要使用Java虚拟机(JVM)来运行Java程序...
4. **配置可执行文件**:在`Executable`配置中,设定输出的可执行文件名(如`test.exe`),选择一个图标文件,并指定程序的运行目录。 5. **应用配置**:在`Application`配置中,添加所有必要的.jar文件至`...
另外,`%o`是一个特殊的占位符,用于输出JavaScript对象,它会在控制台生成一个可交互的链接,点击后可以展开查看对象的详细信息。例如,`console.log("Body tag is %o", document.body)`会输出HTML `<body>` 元素的...