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

2016-02-19 15:30 21 1 收藏

下面图老师小编要向大家介绍下从系统中取得指定资源图像,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

  在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从系统中取得指定资源图像:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

void __fastcall TMainForm::Button1Click(TObject *Sender)
{
  for(int i=0; i30; 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; i5; 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);
  }
}
//---------------------------------------------------------------------------

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1609796.html

延伸阅读
标签: 服务器
Linux系统下在命令行中压缩JPEG图像的方法   如今拍照设备(如智能手机、数码相机)拍出来的图片分辨率越来越大。甚至3630万像素的Nikon D800已经冲入市场,并且这个趋势根本停不下来。如今的拍照设备不断地提高着照片分辨率,使得我们不得不压缩后,再上传到有储存限制、带宽限制的云。 事实上,这里有一个非常简单的方法压缩JPE...
制作程序时,被Windows的界面色彩弄得头昏眼花,设计时是一种颜色,色彩搭配得挺好的,可是到了用户手里字体却看不清楚,严重影响了程序效果,所以结合操作系统调配颜色将是令用户用得开心的不可多得的步骤: 下面列出了操作系统界面各部位的名称,要取得系统颜色,把参数换一下就可以了。 COLOR_SCROLLBAR 滚动条 CO...
标签: excel
Excel2013如何从指定页开始插入页码?   ①首先启动Excel2013,输入一些内容,否则之后打印预览会看不到东西。然后点击菜单栏--页面布局选项卡里面的按钮,如下图红色方框标记。 ②在页面设置界面,在起始页码里面填入数字,表示从此页开始插入页码,如果你要设定页码的样式,点击选项按钮。不设的话直接单击打印预览。 ...
我在www.playicq.com看了一篇同名的文章,是用Delphi写的。试了以后效果还行,主要是利用了TDdeClientConv,于是改成CB版的贴出来。蓝色字符为手动添加的。 Unit1.Cpp //--------------------------------------------------------------------------- #include vcl.h #pragma hdrstop #include "Unit1.h" ...
->设置各控件的属性如下: Form1:AutoRedraw:True ScaleMode:3 Picture1:AutoRedraw:True ScaleMode:3 Visible:False 2代码编写 Modull.bas中的内容(声明BitBlt函数): PublicConstSRCCOPY=&HCC0020'(DWORD)dest=source DeclareFunctionBitBltLib"gdi32"Alias"BitBlt"(ByValhDestDCAsLon...

经验教程

384

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部