博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vc获取系统的图标(icon)
阅读量:7111 次
发布时间:2019-06-28

本文共 1337 字,大约阅读时间需要 4 分钟。

      大家知道,很多Windows程序都使用MessageBox()来显示一个对话框给用户以提示,只要在这个API函数的一个参数中使用MB_ICONQUESTION标志,便可以在MessageBox的对话框中显示问号图标。如果用不同的标志,对话框便可以显示不同的图标。与Windows以前的老版本相比,Windows 2000以及Windows XP中的图标越来越好看,种类也越来越多。

      前段时间, 做的项目中对界面进行了重写,在基本完工的时候发现MessageBox()的风格和开发的程序非常不协调,所以打算使用自定义对话框来替代MessageBox(), 要和MessageBox()产生一样的效果, 在如何调用系统图标上遇到了问题, Google了半天找到了.

      MessageBox()使用的图标在系统中都是通过IDI_X来标识的,如MB_ICONQUESTION可以使用IDI_QUESTION来获取.

#ifndef NOICONS // begin_r_winuser /* * Standard Icon IDs */ #ifdef RC_INVOKED #define IDI_APPLICATION 32512 #define IDI_HAND 32513 #define IDI_QUESTION 32514 #define IDI_EXCLAMATION 32515 #define IDI_ASTERISK 32516 #if(WINVER >= 0x0400) #define IDI_WINLOGO 32517 #endif /* WINVER >= 0x0400 */ #else #define IDI_APPLICATION MAKEINTRESOURCE(32512) #define IDI_HAND MAKEINTRESOURCE(32513) #define IDI_QUESTION MAKEINTRESOURCE(32514) #define IDI_EXCLAMATION MAKEINTRESOURCE(32515) #define IDI_ASTERISK MAKEINTRESOURCE(32516) #if(WINVER >= 0x0400) #define IDI_WINLOGO MAKEINTRESOURCE(32517) #endif /* WINVER >= 0x0400 */ #endif /* RC_INVOKED */ #if(WINVER >= 0x0400) #define IDI_WARNING IDI_EXCLAMATION #define IDI_ERROR IDI_HAND #define IDI_INFORMATION IDI_ASTERISK #endif /* WINVER >= 0x0400 */ // end_r_winuser #endif /* !NOICONS */

下面使用LoadIcon和DrawIcon来绘制图标了,就不多说了

转载于:https://www.cnblogs.com/likebeta/archive/2011/10/27/2226457.html

你可能感兴趣的文章
iview render的使用
查看>>
个人整合,java 通过aspose转PDF ,支持各种格式 JPG ,TXT, PPT, EXCEL, DOC 免费开箱即用版...
查看>>
如果使用Github管理代码的方式文章
查看>>
菜鸟成长之路 第二周
查看>>
Android DialogFragment宽度占满高度自适应,4.4,5.1去掉默认Title
查看>>
人生的第一桶金 —— Nebulas DApp 开发从零开始
查看>>
微信内置浏览器私有接口WeixinJSBridge介绍
查看>>
麻省理工教授透露为什么80%黑客都使用Python!
查看>>
性能更优越的小程序图片懒加载方式
查看>>
Angular-3种创建动态内容的方式
查看>>
React 渲染优化:diff 与 shouldComponentUpdate
查看>>
讲道理,React中,我们为什么需要写 super(props)?
查看>>
react-router4 路由嵌套 及 Switch使用问题(详细里有贴代码具体描述) ?
查看>>
Python图表绘制工具:Matplotlib_Part 1
查看>>
去中心化交易所在2019年的发展趋势
查看>>
第2章 css边框属性
查看>>
Android 组件化之路
查看>>
react学习笔记
查看>>
Retrofit系列
查看>>
我的js日记-对象字面量知识串烧
查看>>