如何手动加载图标而不使用任何资源编辑器?

时间:2011-06-15 05:40:01

标签: c++ windows

我想加载一个图标而不需要资源编辑器。假设我将源文件与图标文件放在同一目录中,如何加载和使用它? BeginUpdateResource 仅更新当前未运行的二进制文件,而 LoadIcon 只能从模块内的资源加载图标文件。因此,我如何仅使用纯粹的C ++来完成这个技巧?

PS:我只想知道是否有资源编译器的替代方案,因为我想用纯C ++实现资源,而不是资源编译器。如果有任何请告诉我,我真的不想知道任何替代资源编辑器(就我而言,这只是一个简单的教育场景)

我喜欢努力学习=)

2 个答案:

答案 0 :(得分:1)

您可以使用LoadImage。您必须将第一个参数设置为NULL。例如:

LoadImage(NULL, _T("youricon.ico"), IMAGE_ICON|LR_LOADFROMFILE, 0, 0, LR_DEFAULTSIZE);

答案 1 :(得分:0)

根据您需要支持的Windows版本,您可能需要使用LoadImage()。