他人の絵を盗み描く

カッコよく言うとね、「外部ライブラリのリソースから画像を取得して表示」してるんだけどね、あんまりすごくないですw

カッコよく言うとね、「外部ライブラリのリソースから画像を取得して表示」してるんだけどね、あんまりすごくないですw

  • タグ:
  • タグはありません
#include "kernel32.as"//
#include "user32.as"//
#include "Gdi32.as"//3DLL使
#define RT_BITMAP 2
DLLNAME="ieframe.dll"
LoadLibrary DLLNAME
HDLL=stat
;pResourceName="Bitmap\\TRAVEL_PRESSED_XP_120.BMP"
RESNAME="TRAVEL_PRESSED_XP_120.BMP"//
FindResource HDLL, RESNAME, RT_BITMAP ;
HRES=stat
//LoadIcon HDLL,RESNAME
SizeofResource HDLL,HRES
SizeRES=stat
LoadResource HDLL,HRES //HGLOBAL LockResourceBitMap(=)
hLrs=stat
LockResource hLrs
lpBITMAPINFO=stat
dupptr BITMAPINFO,lpBITMAPINFO,44,
dwWidth=wpeek(BITMAPINFO,4)
dwHeight=wpeek(BITMAPINFO,8)
mes dwWidth
mes dwHeight
szBuf=lpBITMAPINFO+40+0
SetDIBitsToDevice hDC,0,0,dwWidth,dwHeight,0,0,0,dwHeight,szBuf,lpBITMAPINFO,0//
mes stat
redraw 1
/*
typedef struct tagBITMAPINFO {(44byte)=dim ***,11
BITMAPINFOHEADER bmiHeader;//(40byte)
RGBQUAD bmiColors[1]; //RGBQUADDWORD(4byte)
} BITMAPINFO;
typedef struct tagBITMAPINFOHEADER {//(40byte)long=4 WORD=2 DWORD=4
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
int SetDIBitsToDevice(
HDC hdc, //
int XDest, // x
int YDest, // y
DWORD dwWidth, //
DWORD dwHeight, //
int XSrc, // x
int YSrc, // y
UINT uStartScan, //
UINT cScanLines, //
CONST VOID *lpvBits, // DIB
CONST BITMAPINFO *lpbmi, //
UINT fuColorUse // RGB
);
*/
// szBuf = (char *)lpBinfo + sizeof(BITMAPINFOHEADER) + nClr * sizeof(RGBQUAD);
//ncr
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX