C++win32 SDK下面如何修改应用程序的图标
2008-12-12 23:59
405 查看
很简单,你需要一个ico资源,在解决方案浏览器中加入就可以了。
3个步骤。
1.你需要得到HINSTANCE。这个根据不同的情况会有不同的方法。
char buf[MAX_PATH];
::GetModuleFileNameA(0, (LPCH)&buf, MAX_PATH); // 这里0就会默认得到调用进程的实例句柄
HINSTANCE instance = ::GetModuleHandleA(buf);
2.创建HICON
HICON hIcon = ::LoadIconA(instance, MAKEINTRESOURCEA(IDI_ICON1));
3.得到HWND,这个也有很多方法,大家自己看着办。我的是这样得到的:
HWND hWnd = m_pkAppWindow->GetStatusWindowReference();
4.发送两个消息
if ( hIcon && hWnd )
{
::SendMessageA((HWND)hWnd, WM_SETICON, 1, (LPARAM)hIcon);
::SendMessageA((HWND)hWnd, WM_SETICON, 0, (LPARAM)hIcon);
}
然后你生成的应用程序的ICON就会是这个icon.
3个步骤。
1.你需要得到HINSTANCE。这个根据不同的情况会有不同的方法。
char buf[MAX_PATH];
::GetModuleFileNameA(0, (LPCH)&buf, MAX_PATH); // 这里0就会默认得到调用进程的实例句柄
HINSTANCE instance = ::GetModuleHandleA(buf);
2.创建HICON
HICON hIcon = ::LoadIconA(instance, MAKEINTRESOURCEA(IDI_ICON1));
3.得到HWND,这个也有很多方法,大家自己看着办。我的是这样得到的:
HWND hWnd = m_pkAppWindow->GetStatusWindowReference();
4.发送两个消息
if ( hIcon && hWnd )
{
::SendMessageA((HWND)hWnd, WM_SETICON, 1, (LPARAM)hIcon);
::SendMessageA((HWND)hWnd, WM_SETICON, 0, (LPARAM)hIcon);
}
然后你生成的应用程序的ICON就会是这个icon.
相关文章推荐
- MFC中如何修改应用程序(xx.exe)的图标
- win32 console application 如何修改图标?
- 如何在win32控制台应用程序中使用C++类库
- android开发如何修改应用程序图标、应用程序名称
- 如何给Win32智能设备控制台应用程序添加图标
- 如何修改应用程序的图标以及exe文件的图标
- 修改应用程序显示的名称 就是显示在屏幕程序图标下面的字
- win32控制台应用程序修改exe图标
- 新手入门——如何修改OPhone(Android)应用程序的图标和名字?
- Win32控制台应用程序如何更换图标
- 如何在Ubuntu Unity上修改应用程序图标
- 如何学习C++ C++学习路线图 从0开始一直到写出WIN32应用程序
- 如何学习C++ C++学习路线图 从0开始一直到写出WIN32应用程序
- 如何在Ubuntu Unity上修改应用程序图标
- Qt 5 如何修改打包好的应用程序图标
- VS 2008 win32 sdk 应用程序如何打开xp控件外观
- 如何修改VC应用程序图标
- MFC应用程序图标修改后exe文件没有立即生效问题
- [Winhttp]_[C/C++]_[使用win32 SDK的Windows HTTP Services(WinHTTP)通过代理下载网页]
- QT修改应用程序图标