16,472
社区成员
发帖
与我相关
我的任务
分享
int width=0,height=0;
/* #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*/
for (int i=0;i<34;i++)
{
CBitmap bitmap;
CDC compatibledc;
if(!bitmap.LoadOEMBitmap(32734+i))
{
continue;//本函数用于加载一个Windows预定义的位图。以OBM_OLD开头的位图名表示它们是在Windows3.0之前
//的版本采用的。使用不是以OBM_OLD开头的常量,需要在包括头文件WINDOW.H之前定义常量OEMRESOURCE。
//此处跳过OBM_OLD开头的常量
}
compatibledc.CreateCompatibleDC(pDC);
compatibledc.SelectObject(&bitmap);
BITMAP bmp;
bitmap.GetBitmap(&bmp);
pDC->StretchBlt(width,height,bmp.bmWidth,bmp.bmHeight,&compatibledc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
width+=bmp.bmWidth+10;
if (width>1000)
{
width=0;
height+=bmp.bmHeight+10;
}
}