程序中使用图标
2006-12-06 19:36
169 查看
以asm为例,win32实际也是相同的
首先要把图标添加到资源中
在程序的主资源文件(*.rc)中
#define MAINICON 123 //定义一个ID,在程序中好引用他
MAINICON ICON "Res/Main.ico" //后面是图标文件的路径
代码片断,程序一启动
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke LoadIcon,eax,MAINICON ;得到图标的句柄
mov hIcon,eax ;保存起来
这样就可以使用了。
在createwindow时,将图标设定好,程序左上角图标就变成“MAINICON”这个图标了
如果是对话框,在创建对话框的时候没有设定图标的参数,我们可以这样做
invoke SendMessage,hWinMain,WM_SETICON,1,hIcon;hWinMain对话框的句柄,WM_SETICON发送这个消息,1表示大图标,0小图标,hIcon图标的句柄。
结束。
其实在资源文件中ICON 值最小的图标,是程序默认的图标。
首先要把图标添加到资源中
在程序的主资源文件(*.rc)中
#define MAINICON 123 //定义一个ID,在程序中好引用他
MAINICON ICON "Res/Main.ico" //后面是图标文件的路径
代码片断,程序一启动
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke LoadIcon,eax,MAINICON ;得到图标的句柄
mov hIcon,eax ;保存起来
这样就可以使用了。
在createwindow时,将图标设定好,程序左上角图标就变成“MAINICON”这个图标了
如果是对话框,在创建对话框的时候没有设定图标的参数,我们可以这样做
invoke SendMessage,hWinMain,WM_SETICON,1,hIcon;hWinMain对话框的句柄,WM_SETICON发送这个消息,1表示大图标,0小图标,hIcon图标的句柄。
结束。
其实在资源文件中ICON 值最小的图标,是程序默认的图标。
相关文章推荐
- 在 Visual Studio中 使用Apache Cordova 开发安卓、iOS程序(自定义图标和闪屏)
- iOS开发UI基础—21使用嵌套模型完成的一个简单汽车图标展示程序
- 在DevExpress程序中使用内置的图标构建美观的界面元素
- Windows8程序开发小技巧---在代码中使用Segoe UI Symbol图标字体及常用图标列表
- Inno Setup 使用插件替换卸载程序图标
- 如何使我开发的程序的图标不使用系统的玻璃效果
- wince程序 中使用Listview显示图标问题 (C#)
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- C#一种变通的程序与窗口使用同一图标资源的方法
- 关于qt中使用ico文件做程序图标时编译报debug/myico_res.o Error 1错误的说明
- 现在已经获得了软件的大小、图标等信息,想得到软件的使用频率,就像控制面板中添加或删除程序那样
- 解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
- 【C#】如何让多个或全部窗口使用同一个图标(icon),减小程序体积
- 解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
- 偶遇问题 - - 程序图标显示异常,程序可以正常使用
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- 使用服务提升程序的权限及不同用户切换时显示客户端程序的图标
- MFC中使用任务栏显示图标表示程序
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- Delphi使用大图标编译程序的方法