21xrx.com
2024-11-22 12:47:02 Friday
登录
文章检索 我的文章 写文章
C++ 修改文件图标的函数
2023-06-28 16:51:04 深夜i     --     --
C++ 文件图标 修改函数

C++ 是一种面向对象的程序设计语言,它具有高效性和广泛性。它被广泛应用于图形用户界面程序的开发中,因为它可以轻松处理图形操作。在 C++ 中,通过调用 Win32 API 函数,可以非常简单地修改文件的图标。本文中,我们将介绍如何使用 C++ 修改文件图标的函数。

首先,需要包含以下头文件:


#include <Windows.h>

接下来,我们需要定义一个常量,用于未来调用 Win32 API 函数:


#define WM_SETICON 0x0080

之后,定义以下函数:


void SetIcon(HWND hndl, int iconResourceID) {

  HINSTANCE hInst = (HINSTANCE) GetWindowLongPtr(hndl, GWLP_HINSTANCE);

  HANDLE hIcon = LoadIcon(hInst, MAKEINTRESOURCE(iconResourceID));

  SendMessage(hndl, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);

  SendMessage(hndl, WM_SETICON, ICON_BIG, (LPARAM)hIcon);

}

接下来,我们需要定义调用函数的参数。将以下代码添加到主函数中:


HWND hWnd = GetActiveWindow();

int iconID = 1234;

SetIcon(hWnd, iconID);

其中的参数分别是窗口句柄、图标资源 ID 和一个 SetIcon 函数。这样,在调用主函数时,系统就会自动将资源 ID 为 1234 的图标设置为当前窗口的图标。

需要注意的是,这里我们只是用一个数字来代表自定义图标的资源 ID。在实际应用中,需要使用图标的完整路径或其他标识符来标识自定义图标。

总之,使用 C++ 修改文件图标是非常容易的。通过上述代码,你可以很方便地实现自己的程序图标。希望这篇文章能够对你有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复