桌面图标也即可执行程序的图标,可以到工程属性里去设置。
可执行程序的图标格式必须是图标文件的格式(ico)。
当前桌面图标也可以跟可执行文件的图标不一样,到桌面图标的属性去更换。
准备一张做图标用的图片,要.ico格式的。不能直接把其他图片后缀名修改成.ico,要利用格式工厂等格式转换工具来转换。
在项目(不是解决方案)上右键-属性,在【应用程序】-【资源】下找到【图标和清单】,选择.ico格式的图片作为图标(仅.ico格式有效),保存项目。如下图所示:
重新生成解决方案,此时进入项目bin-Debug目录下查看.exe程序,图标就变化了。
lz 你好
具体步骤如下:
(1)右键"资源文件" ->“添加”->"新建项"
(2)选择"资源"->"资源文件.rc"->命名为"resource"
(3)菜单栏选择"视图"->"资源视图", 右键"resource.rc"->"添加资源"
(4)选择"Icon"->"导入" 选择你要加入的图标
(5)右键添加好的图标,选择"属性",修改ID
(6)修改源代码,如下:
//IconDemo.c#include<windows.h>
#include"resource.h"//添加资源头文件
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
{
static TCHAR szAppName[] = TEXT("IconDemo")
HWND hwnd
MSG msg
WNDCLASS wndclass
int cxScreen, cyScreen
wndclass.style = CS_HREDRAW | CS_VREDRAW
wndclass.lpfnWndProc = WndProc
wndclass.cbClsExtra = 0
wndclass.cbWndExtra = 0
wndclass.hInstance = hInstance
wndclass.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON))//加载图标
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW)
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH)
wndclass.lpszMenuName = NULL
wndclass.lpszClassName = szAppName
if(!RegisterClass(&wndclass))
{
MessageBox(NULL, TEXT("This program requires Windows NT!"),
szAppName, MB_ICONERROR)
return 0
}
cxScreen = GetSystemMetrics(SM_CXSCREEN)
cyScreen = GetSystemMetrics(SM_CYSCREEN)
hwnd = CreateWindow(szAppName,
TEXT("IconDemo"),
WS_OVERLAPPEDWINDOW,
cxScreen * 7 / 20,
cyScreen / 4,
cxScreen * 3 / 10,
cyScreen / 2,
NULL,
NULL,
hInstance,
NULL)
ShowWindow(hwnd, iCmdShow)
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg)
DispatchMessage(&msg)
}
return msg.wParam
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0)
return 0
}
return DefWindowProc(hwnd, message, wParam, lParam)
}
(7)运行效果如下:
希望能帮助你哈
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)