首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用LoadImage兼容加载小型OEM图标

使用LoadImage兼容加载小型OEM图标是一种技术,用于在Windows操作系统中加载小型图标。LoadImage是一个Windows API函数,用于从可执行文件、DLL或其他文件中加载图像资源。

在Windows操作系统中,图标有两种类型:大型图标和小型图标。大型图标通常用于应用程序的任务栏和文件夹中,而小型图标通常用于工具栏、菜单和列表框中。由于小型图标的尺寸较小,因此需要使用LoadImage函数的特定参数来正确加载它们。

使用LoadImage兼容加载小型OEM图标的方法如下:

  1. 使用LoadImage函数加载图标资源。在调用LoadImage函数时,需要指定以下参数:
  • hInst:指定要加载的模块的句柄。如果要加载当前应用程序的图标资源,则将此参数设置为NULL。
  • lpszName:指定要加载的图标资源的名称。
  • uType:指定要加载的资源类型。对于图标资源,应将此参数设置为IMAGE_ICON。
  • cxDesired:指定图标的宽度。对于小型图标,应将此参数设置为GetSystemMetrics(SM_CXSMICON)返回的值。
  • cyDesired:指定图标的高度。对于小型图标,应将此参数设置为GetSystemMetrics(SM_CYSMICON)返回的值。
  • fuLoad:指定加载图标的标志。对于小型图标,应将此参数设置为LR_DEFAULTSIZE和LR_SHARED。
  1. 使用CreateWindowEx函数创建一个窗口,并将加载的小型图标分配给该窗口。在调用CreateWindowEx函数时,需要指定以下参数:
  • lpClassName:指定窗口类的名称。
  • lpWindowName:指定窗口的标题。
  • dwStyle:指定窗口的样式。
  • x:指定窗口的左上角的x坐标。
  • y:指定窗口的左上角的y坐标。
  • nWidth:指定窗口的宽度。
  • nHeight:指定窗口的高度。
  • hWndParent:指定父窗口的句柄。
  • hMenu:指定菜单的句柄。
  • hInstance:指定应用程序的实例句柄。
  • lpParam:指定窗口的附加数据。
  1. 使用SendMessage函数将加载的小型图标分配给窗口。在调用SendMessage函数时,需要指定以下参数:
  • hWnd:指定要接收消息的窗口的句柄。
  • Msg:指定要发送的消息。对于小型图标,应将此参数设置为WM_SETICON。
  • wParam:指定图标的大小。对于小型图标,应将此参数设置为ICON_SMALL。
  • lParam:指定要设置的图标的句柄。

通过以上步骤,可以使用LoadImage兼容加载小型OEM图标,并将其分配给窗口。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

LoadImage()的使用

OEM图像标识符是在WINUSER.H头文件里定义的,以下列举出前缀的含义: OBM_ OEM:位图;OIC_OEM图标;OCR_OEM:光标。...LR_CREATEDIBSECTION:当參数uType指定为IMAGE_BITMAP时,使得函数返回一个DIB部分位图,而不是一个兼容的位图。...LRDIFAULTSIZE:若 cxDesired或cyDesired未被设为零,使用系统指定的公制值标识光标或图标的宽和高。...注意:当使用完资源后,必须通过调用函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源;加速器表:DesteoyAcceleratorTable;位图:DeleteObject;光标:DestroyCursor...假设是个Long型值,这个參数就代表固有位图、图标或指针的编号 un1 ———— Long,下述常数之中的一个,指定了欲加载的图象类型:IMAGE_BITMAP, IMAGE_CURSOR,

65840

css3的attr函数使用加载unicode图标

阿里矢量图标在项目中都用使用,通常一般我们引入css使用iconfont,或者我们使用svg加载图标,亦或我们可以使用Unicode,除了第一种与第二种,今天分享第三种方式unicode加载图标,希望看完在项目中能有所思考和帮助...所以加入了一行代码,就将删除图标就加入我们的页面中了 svg图标 在这之前,我们都是用class方式加载,现在我们看下svg方式加载图标 在src/pages/home/component/Search.vue...组件中也看到我使用一个svg-icon的二次组件加载图标的 我把svg-icon注册成一个全局组件 <!...web文档[3] uniCode 加载图标 我们注意到我们css加载图标实际上图标的一个伪类元素加载的一个unicode 加载图标实际上是引用了一个uncode,所以我们可以借鸡生蛋 <template...因此我们就用css中attr结合js实现了一个计数器功能,关于cssattr还有更多待挖掘的功能,在动态改变图标等,attr是一种不错的选择方案 总结 加载阿里矢量图标除了使用class与svg,我们也可以使用

1.4K30

Vue3 使用 svg-sprite-loader 实现 svg 图标按需加载

前面文章有讲到 svg 图标按需加载的优势以及 Vue 如何使用 vue-svg-icon 实现 svg 图标按需载入 今天来学习一下使用 svg-sprite-loader 在 Vue3 项目中实现图标按需加载...currentColor,方便使用时控制图标实时颜色 将图标放在特定文件夹下,这里以 @/assets/svg 中导入的 svg 为例 2、安装 svg-sprite-loader npm i svg-sprite-loader...3、配置 vue.config.js const path = require("path"); module.exports = { // 配置使用stylus全局变量 chainWebpack...,传入 size 属性控制图标大小,传入 color 属性控制图标颜色 <svg class="svg-icon" :style="{ width:.../plugin"; createApp(App) .use(plugin, { imports: [] }) 7、图标组件的使用 <SvgIcon name="email" :size

7.2K31

【Windows编程】系列第六篇:创建Toolbar与Statusbar

但是使用纯API就麻烦一些了,当然带来的感觉是不一样的,比如要动态创建,使用MFC的资源编辑器就无能为力,但是对于我们今天要使用的API创建方式来说,就显示出他的强大了。...创建工具栏 除了使用CreateWindowEx创建好工具栏后,作为一个更好看一点,我们还可以给工具栏加上图标以及功能提示。为了加图标,最方便的方法是使用一些列图像列表API来加载和管理工具栏的图片。...这个列表创建后并没有图片,只是一个列表管理的容器,还需要加载图片集。...本系列专注在基本编程和使用上,只是介绍常见的用法,不过这些用法也够初学者编程使用使用实例 下面我们通过一个基本的实例程序说明如何采用纯Windows API创建、使用工具栏和状态栏。...程序中创建的Toolbar有三个图标,当程序正常显示,鼠标在某个工具栏按钮上移动,或者处于Disable状态是,会有不同的图片显示,读者可以自己更换其他自己喜欢的图标

2K41

5.25秒变0.023秒:小程序图片优化全攻略

优化3:使用雪碧图 雪碧图,也叫Sprite,是将多个小图片合并成一张大图,然后在页面中使用background-image和background-position属性来显示其中的某一张图片。...这样可以减少图片的加载次数,减少图片的大小,同时减少图片的加载时间。在项目中难免会有很多小图标,我们就可以使用雪碧图的方式来使用,减少请求次数。这里我就不做展示了。...我们可以根据需求去封装一个LoadImage组件统一处理,上面提到的优化1、优化2也可以通过定义参数实现批量添加,同时我们也可以给组件加上lazyLoad,减轻小程序加载压力。...组件具体代码如下: <image v-if="isLoading" :src="defaultImage...resize,w_' + this.width) return url } }, } .<em>loadImage</em>-wrapper

21710

强大的 Vue 图片编辑插件

那么还等什么,跟我一起用起来吧~ 安装 npm i tui-image-editor// oryarn add tui-image-editor 使用 快速体验 复制以下代码,将插件引入到自己的项目中...", "Load Mask Image": "加载蒙层图片", Grayscale: "灰度", Blur: "模糊", Sharpen: "锐化", Emboss: "浮雕...最大宽度 cssMaxHeight: 600, // canvas 最大高度 } ); 效果如下: 自定义样式 默认风格为暗黑系,如果想改成白底,或者想改变按钮的大小、颜色等样式,可以使用自定义样式效果如下...', 'Load Mask Image': '加载蒙层图片', Grayscale: '灰度', Blur: '模糊', Sharpen: '锐化', Emboss: '浮雕...position: absolute; right: 50px; top: 15px; } } 总结 以上就是 tui.image-editor 的基本使用方法

2.9K40

Swift 中的 async let

如何使用 async let 在解释如何使用 async let 时,了解何时使用 async let 更为重要。...我将向您介绍使用异步方法加载随机图像的代码示例: func loadImage(index: Int) async -> UIImage { let imageURL = URL(string:...(index: 1) let secondImage = await loadImage(index: 2) let thirdImage = await loadImage...我们的图片是异步加载的,我们最终得到了一个图片数组,我们可以用它来在视图中显示。然而,并行加载图像,并从可用的系统资源中获益,会有更高的性能。...什么时候使用 async let? 当你在代码的后期才需要异步方法的结果时,应该使用async let。如果你的代码中的任何后续行都依赖于异步方法的结果,你应该使用await来代替。

2.2K10

7.3 Windows驱动开发:内核监视LoadImage映像回调

LoadImage映像回调函数是一种内核回调函数,它可以用于监视和拦截系统中的模块加载事件,例如进程启动时加载的DLL、驱动程序等。...当有新的模块被加载时,操作系统会调用注册的LoadImage映像回调函数,并将加载模块的相关信息传递给回调函数。...开发者可以在LoadImage映像回调函数中执行自定义的逻辑,例如记录日志、过滤敏感数据、或者阻止某些操作。...内核监视LoadImage映像回调在安全软件、系统监控和调试工具等领域有着广泛的应用。开发者可以利用这个机制来监视和拦截系统中的模块加载事件,以保护系统安全。...监视模块加载与卸载需要费别使用两个函数,这两个函数的参数传递都是自己的回调地址。

20010

使用交叉点观察器延迟加载图像以提高性能

DOM元素) 处理交叉路口(条目存储所有匹配的DOM元素,调用loadImage获取图像,然后适当地设置图像的src) 其他考虑事项(模糊转换为清晰时,为图像添加淡入效果) 结论(使用渐进式图片,你可以减少用户资源浪费大量时间来下载内容...@PersonQQ ((1046678249)) * @link ((https://juejin.im/post/5a005392518825295f5d53c8)) * @describe 使用交叉点观察器延迟加载图像以提高性能...如果匹配,我们用元素调用loadImage loadImage获取图像,然后适当地设置图像的src const loadImage = (image) => { // 加载图片 const...如果观看者认为加载时间较慢,这使得它更吸引眼睛 请注意,Intersection Observer在所有浏览器中都不被广泛支持,因此你可能会考虑使用填充或在页面加载后自动加载图像 if('IntersectionObserver...结论 使用渐进式图片,你可以减少用户资源浪费大量时间来下载内容,其实也就是预先加载资源更小的资源,策略就是减少文件的体积,循序渐进的加载,减少带宽,从而提高页面的访问速度,这在面试当中不妨也是一种优化页面性能的答复

70210

Android实现图片异步加载操作

Android实现图片异步加载操作 在Android开发过程中,为了防止阻塞UI,图片加载时经常采用异步的方法来加载,异步加载图片的主要流程是进行判断缓存中是否存在图片,如果存在则直接返回,如果不存在则进行下载并进行缓存...public AsnycImageLoader() { imageCache = new HashMap>(); } /** * 加载图片...* imageurl为下载资源的URL, * ImageCallback当缓存中不存在相关图片时时行网络下载 * 在多线程下要使用Handler进行操作UI 利用回调接口的方式进行更新UI...("http://www.jb51.net/images/icon-partners.png", R.id.image1); loadImage("http://www.jb51.net/images.../icon-dev.png", R.id.image2); loadImage("http://pic28.jb51.net/20130421/12302174_231210305323_2.jpg"

1.2K90

Android 8.0 之自适应图标

而一向提倡使用异形图标、讲求图标「个性」的 Google 在 Android 7.1 中引入了圆形图标规范,在 Android 8.0 中还将带来全新的自适应图标特性——Google 似乎想通过应用图标规范来触及...例如,一个app 如果采用了自适应图标,那么它就可以在一家的 OEM 厂商的手机上显示为圆形,在另一家 OEM 厂商的手机上显示为方形。...只需要每个 OEM 厂商提供一个标准的图标遮罩,那么系统就可以将所有的自适应图标渲染为相同的形状。自适应图标同样可用于shortcuts (快捷方式)、设置、分享对话框、屏幕预览等地方。 ? ?...动画视觉效果由所支持自适应图标的启动器生存,视觉效果可能因启动器的不同而有差别 OEM 厂商所提供的遮罩是,自中点起至少 33 dp 范围内的区域 在XML中创建自适应图标 要给你的应用创建自适应图标,...同时还可以为 android:roundIcon 属性指定一个图标,这个属性不是必须的,只有当你想为你的 app 在任何时候都以一个圆形图标展示时使用。下面的代码将示范这两个属性的用法 ?

1.3K40
领券