【发布时间】:2014-09-13 22:48:41
【问题描述】:
如何在 Visual C++ 中以编程方式更改程序图标?我的 IDE 是 Visual Studio 2013。
我想将图标更改为嵌入式资源图标。你知道该怎么做吗?
【问题讨论】:
-
我对VS2013一无所知,但程序图标不是静态资源吗? IE。你不能。
标签: c++ visual-studio icons clr
如何在 Visual C++ 中以编程方式更改程序图标?我的 IDE 是 Visual Studio 2013。
我想将图标更改为嵌入式资源图标。你知道该怎么做吗?
【问题讨论】:
标签: c++ visual-studio icons clr
using System.Runtime.InteropServices;
..
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(IntPtr hWnd, uint msg, int wParam, IntPtr lParam);
struct IconHandler
{
internal const uint WmSeticon = 0x80u;
internal const int IconSmall = 0x0;
internal const int IconBig = 0x1;
}
private void Form1_Load(object sender, EventArgs e)
{
InitializeComponent();
//Properties.Resources.Icon.Handle is just an .*ico file in your resources. Icons can have different sizes.
SendMessage(Handle, IconHandler.WmSeticon, IconHandler.IconSmall, Properties.Resources.Icon.Handle);
SendMessage(Handle, IconHandler.WmSeticon, IconHandler.IconBig, Properties.Resources.Icon.Handle);
}
【讨论】:
如果您想更改 Microsoft Visual Studio C++ 的程序图标,您可以:
Right Click Visual Studio 2013
1.Click "Properties"
2.Click the sub-tab "Shortcut"
3.Click "Change Icon"
4.Browse or select from the list below
完成!
【讨论】: