Duilib应用修改程序图标方法(转载)
2017-08-09 15:02
435 查看
转载:http://www.cnblogs.com/lanzhi/p/6468596.html
本文向大家介绍如何修改duilib应用图标,对于win32或者mfc应用来说,我们可以在注册窗口类时指定WNDCLASS结构体的HIcon属性。那么duilib应用该怎样处理呢?大家都知道Windows是基于消息驱动的操作系统,对于duilib应用,我们可以向窗口发送STM_SETICON消息来完成,这种方法也适用于win32/mfc应用。
接下来我们看一下在Visual Studio中的操作步骤:
1.打开资源视图,在工程上点击右键=>添加=>资源,打开添加资源对话框,选择Icon,点击调入按钮,选择需要导入的Icon图标。
![](http://img.blog.csdn.net/20150809211920585)
例如笔者导入了一个QQ的企鹅图标,导入后如下所示:
![](http://img.blog.csdn.net/20150809211854553)
2.修改资源的ID,例如笔者修改为IDI_QQ。
3.调用Win32 API函数LoadIcon,加载图标,该函数返回一个图标句柄。
4.调用SendMessage函数向窗口发送STM_SETICON消息。我们可以將这段代码放在duilib窗口创建之后,完整代码如下:
5.编译程序可以看到生成的应用图标已经变成小企鹅。
本文向大家介绍如何修改duilib应用图标,对于win32或者mfc应用来说,我们可以在注册窗口类时指定WNDCLASS结构体的HIcon属性。那么duilib应用该怎样处理呢?大家都知道Windows是基于消息驱动的操作系统,对于duilib应用,我们可以向窗口发送STM_SETICON消息来完成,这种方法也适用于win32/mfc应用。
接下来我们看一下在Visual Studio中的操作步骤:
1.打开资源视图,在工程上点击右键=>添加=>资源,打开添加资源对话框,选择Icon,点击调入按钮,选择需要导入的Icon图标。
例如笔者导入了一个QQ的企鹅图标,导入后如下所示:
2.修改资源的ID,例如笔者修改为IDI_QQ。
3.调用Win32 API函数LoadIcon,加载图标,该函数返回一个图标句柄。
HICON hIcon = ::LoadIcon(hInst,MAKEINTRESOURCE(IDI_QQ));
4.调用SendMessage函数向窗口发送STM_SETICON消息。我们可以將这段代码放在duilib窗口创建之后,完整代码如下:
#include<Windows.h> #include "QQWnd.h" #include "resource.h" INT WinMain(HINSTANCE hInst,HINSTANCE hPreInst,LPSTR lpCmdLine,INT Show) { CPaintManagerUI::SetInstance(hInst); CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetResourcePath()); //创建主窗口 QQWnd* wnd = new QQWnd(); wnd->Create(NULL,L"qq",UI_WNDSTYLE_FRAME^WS_THICKFRAME ,WS_EX_WINDOWEDGE); HICON hIcon = ::LoadIcon(hInst,MAKEINTRESOURCE(IDI_QQ)); ::SendMessage(wnd->GetHWND(),STM_SETICON,IMAGE_ICON,(LPARAM)(UINT)hIcon); wnd->CenterWindow(); wnd->ShowWindow(true); CPaintManagerUI::MessageLoop(); delete wnd; return 0; }
5.编译程序可以看到生成的应用图标已经变成小企鹅。
相关文章推荐
- Duilib应用修改程序图标方法
- Duilib应用修改程序图标方法
- Duilib应用修改程序图标方法
- vs2010生成的qt程序修改图标的方法
- VS中生产的QT程序---修改EXE图标方法-<转>
- 存取程序状态的几种方法--Java I?O应用杂谈(转载)
- VC++/MFC程序图标更改方法以及修改程序标题 超级简单啦
- VS2010生成Qt程序图标修改方法
- 修改mfc程序图标、利用DUILIB库自定义界面
- 存取程序状态的几种方法--Java I/O应用杂谈
- 修改图标的一种方法
- Windows下不重启机器程序修改IP的三种方法
- 在基于单文档(SDI)程序中应用MSCOMM串口通讯控件(转载)
- 转载:IDA Pro 5.0 动态调试 Smartphone 程序方法
- 转载:PPC注册表常用修改方法
- JAVA6新特性之---java桌面应用中生成托盘(tray)图标的简单方法
- 【转载】vc中单步调试mex程序方法步骤
- 水晶图标制作方法(转载)
- 修改控件style的方法[转载一下]
- 将Java程序作成exe文件的几种方法(转载)