从系统中取得指定资源图像

在Winuser.h中定义了一些系统常用的资源,比如对话框的图标,某些按钮上的图像等。

以下是部分OEM资源序号和一些标准ICON的ID:

//---------------------------------------------------------------------------
// OEM Resource Ordinal Numbers
#define OBM_OLD_CLOSE    32767
#define OBM_SIZE      32766
#define OBM_OLD_UPARROW   32765
#define OBM_OLD_DNARROW   32764
#define OBM_OLD_RGARROW   32763
#define OBM_OLD_LFARROW   32762
#define OBM_BTSIZE     32761
#define OBM_CHECK      32760
#define OBM_CHECKBOXES   32759
#define OBM_BTNCORNERS   32758
#define OBM_OLD_REDUCE   32757
#define OBM_OLD_ZOOM    32756
#define OBM_OLD_RESTORE   32755
#define OBM_CLOSE      32754
#define OBM_UPARROW     32753
#define OBM_DNARROW     32752
#define OBM_RGARROW     32751
#define OBM_LFARROW     32750
#define OBM_REDUCE     32749
#define OBM_ZOOM      32748
#define OBM_RESTORE     32747
#define OBM_REDUCED     32746
#define OBM_ZOOMD      32745
#define OBM_RESTORED    32744
#define OBM_UPARROWD    32743
#define OBM_DNARROWD    32742
#define OBM_RGARROWD    32741
#define OBM_LFARROWD    32740
#define OBM_MNARROW     32739
#define OBM_COMBO      32738
#define OBM_UPARROWI    32737
#define OBM_DNARROWI    32736
#define OBM_RGARROWI    32735
#define OBM_LFARROWI    32734
// Standard Icon IDs
#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)
#define IDI_WINLOGO     MAKEINTRESOURCE(32517)

我们可以通过LoadBitmap从系统中取得指定资源图像:

void __fastcall TMainForm::Button1Click(TObject *Sender)
{
   for(int i=0; i<30; i++)
   {
     HBITMAP hBitmap = ::LoadBitmap(NULL, MAKEINTRESOURCE(32734 + i));
     TImage *img = new TImage(this);
     img->Picture->Bitmap->Handle = hBitmap;
     Canvas->Draw(9 + i *16, 9, img->Picture->Bitmap);
     delete img;
     DeleteObject(hBitmap);
   }
   for(int i=0; i<5; i++)
   {
     HICON hIcon = ::LoadIcon(NULL, MAKEINTRESOURCE(32512 + i));
     TImage *img = new TImage(this);
     img->Picture->Icon->Handle = hIcon;
     Canvas->Draw(10 + i *32, 50, img->Picture->Icon);
     delete img;
     DeleteObject(hIcon);
   }
}
//---------------------------------------------------------------------------

时间: 2024-08-29 11:40:01

从系统中取得指定资源图像的相关文章

AIX系统中删除指定目录、指定后缀、指定天数以前的历史文件_服务器其它

命令: find /home/oracle/admin/zhjport/udump/ -name "*.trc" -mtime +30 -exec rm {} \; 如果要自动执行可以加入CRONTAB 本文出自 "麦地坞" 博客,请务必保留此出处 AIX是什么系统 AIX吧,Advanced Interactive eXecutive(AIX)是IBM专有UNIX操作系统的商标名 aix和redhat linux的不同 1.用法都差不多,只不过AIX要比LINUX

怎样在Win8系统中禁用指定驱动器

设备管理器是一种Windows管理工具,我们在日常电脑维护中会经常用到,特别是检查某项驱动设备是否正常,是否需要更新等.不过在有些时候我们并 不需要使用到某些驱动设备,那么该如何禁用它呢?由于Win8系统界面有所更新,许多朋友还不知道如何禁用设备管理器里的某一驱动,下面为大家提供最快的 禁用方法. 操作步骤: 1.在系统下同时按住键盘上 "Windows 徽标"键和"X" 键,在系统工具快捷入口打开"设备管理器"; 2.在要禁用的设备类前点一下,

CentOS系统中升级指定版本软件方法

下面我来介绍另一种方法.使用yum versionlock 命令来锁定版本. 1. 安装  代码如下 复制代码 # yum install yum-plugin-versionlock.noarch 2. 添加锁定包 将perl包锁定到当前版本  代码如下 复制代码 # yum versionlock perl Loaded plugins: fastestmirror, versionlock Adding versionlock on: 4:perl-5.10.1-127.el6 versi

Lotus设计资源中的 共享资源-- &amp;amp;gt;文件 中的文件下载到本地的实现方法.

问题描述 共享资源-->文件这个地方在开发的时候把文件放进去.我想写个代码.当notes打开数据库的时候,将文件资源中的指定资源下载到本.可是不知道如果才能访问到资源..我是想将程序使用的jar包在用户打开数据库时自动下载到本地的jvm中.因些想到这个办法.可是目前因为这个问题不能实现.望大侠相助.小弟感激涕零! 解决方案 解决方案二:该回复于2011-10-30 16:55:43被版主删除解决方案三:如果你只是想把jar包下载到本地的话,用不着这么麻烦.首先把jar包放到数据库的简要表文档或者

win7旗舰版系统中surfAnonymous.exe进程占用过多资源怎么办?

  在之前的文章中,咱们曾经多次提到Windows系统的资源管理器,在这个资源管理器窗口中,咱们可以查看到目前Windows系统中所有运行的进程,还能查看到到底是什么进程占用了Windows系统的资源,特别是觉得自己的Windows电脑很卡的朋友,也能从这个窗口中找到"罪魁祸首",这不,今天就有使用w764位旗舰版下载电脑的用户咨询说,自己win7旗舰版电脑被一个叫做surfAnonymous.exe的进程占用了很多资源,那么这个问题咱们要如何解决呢?下面,小编就来详细的介绍一下吧!

Windows系统中打开CMD并定位到指定文件夹

  Windows系统中打开CMD并定位到指定文件夹 手动添加注册表项 打开注册表编辑regedit,且定位至HKEY_CLASSES_ROOTDirectoryshell 在shell下新建一个项(目录),命名为OpenCmd 在OpenCmd下新建一个项(目录),名为command 给command下面那个ab图标的,REG_SZ类型的值,设置为 cmd.exe /k pushd %L 直接导入注册表文件 上述步骤,也可通过导入注册表的方式来实现统一功能. 把下面的内容: Windows R

在MFC程序中显示 JPG/GIF图像

如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂.但是C++程序员要显  示同样的图形却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用那么复杂啦!本文将针对这个问题讨论如何在MFC中显示JPG或者GIF 图像. 用VB写图像显示程序之所以如此轻松,完全是利用了琳琅满目的图像处理控件,把你想要做的事情都一一搞掂.而C++程序员为了实现相同的功能必须忙 乎半 天.其实,C/C++程序员也能使用那些VB程序员所用

浅谈视频质量诊断系统在银行监控系统中的运用

近年来,随着监控的技术发展,银行基于IP高清监控已替代了原有标清监控.高清摄像机数量越来越多,系统越来越复杂,图像诊断和故障判定难度越来越大.传统的人工判断已经远远跟不上高清监控的发展.传统判断是通过人工对每个图像进行调阅查验,依靠个人主观来判定是否存在故障或异常,判断没统一标准.目前银行监控主要由一.二级联网中心对各个网点视频质量进行判断,但受限网络带宽,本地与上传画面不一致,判断效率不高.这种模式工作量大,排查遗漏率高,监测难度大,维护周期长,诊断准确率低,运维成本高.因此,如何提高监控系统

高清NVR在中小规模视频监控系统中的应用特点

在网络化.高清化趋势推动下,网络化安防产品市场欣欣向荣,而作为网络监控系统中与网络摄像机配套使用的NVR更是大放异彩,近年来实现了近倍速的增长,越来越多的领域开始安装NVR系统以加强其视频监控网络化进程.NVR产品主要作为中小型的中心存储设备和分布式存储设备使用,是构建高效益纯IP数字平台的理想选择,可满足现有模拟系统升级到IP视频监控系统的要求. 一.NVR的技术发展 在网络化.高清化趋势推动下,网络化安防产品市场欣欣向荣,而作为网络监控系统中与网络摄像机配套使用的NVR更是大放异彩,近年来实