ほれ。
;***** イメージボタンに設定 (fileop14.hsp) *****
#module
;▼必要となるAPIや定数の定義
#uselib "user32.dll"
#func GetClassName "GetClassNameA" int,var,int
#func CharUpper "CharUpperA" var
#func SetWindowLong "SetWindowLongA" int,int,int
#func ReleaseDC "ReleaseDC" int,int
#uselib "gdi32.dll"
#cfunc CreateCompatibleBitmap "CreateCompatibleBitmap" int,int,int
#cfunc CreateCompatibleDC "CreateCompatibleDC" int
#func SelectObject "SelectObject" int,int
#func BitBlt "BitBlt" int,int,int,int,int,int,int,int,int
#func DeleteDC "DeleteDC" int
#define GWL_STYLE $FFFFFFF0
#define BM_SETIMAGE $000000F7
#define BS_BITMAP $00000080
#deffunc imagebtn int prm1,int prm2,int prm3,int prm4,int prm5,int prm6
;
; ・引数 objectID (int) : 0〜objectMAX HSPオブジェクトID
; nWinID (int) : 0〜 bufferイメージ格納ID
; plx (int) : 0〜winx(0) 位置 x
; ply (int) : 0〜winy(0) 位置 y
; pbx (int) : 0〜winx(0) 幅
; pby (int) : 0〜winy(0) 高さ
mref bmscr,67
objectID = prm1 : if (objectID<0)|(objectID>bmscr(72)) : return -1
nWinID = prm2
;bufferからのコピーに対応する
nWinID(1)=bmscr(18) ;現在アクティブなウィンドウID
gsel nWinID : mref g_bmscr,67 : gsel nWinID(1)
plx = prm3 : if (plx<=0)|(plx>ginfo(12)) : plx=0
ply = prm4 : if (ply<=0)|(ply>ginfo(13)) : ply=0
pbx = prm5 : if (pbx<=0)|(pbx>ginfo(12)) : pbx=0
pby = prm6 : if (pby<=0)|(pby>ginfo(13)) : pby=0
hCld = objinfo(objectID,2) : if hCld==0 : return -1
;コントロールがボタンかどうか
String=""
GetClassName hCld,String,64 : CharUpper String
if String!"BUTTON" : return -1
hBitmap=CreateCompatibleBitmap(g_bmscr(4),pbx,pby)
if hBitmap==0 : return -1
hdc_mem=CreateCompatibleDC(g_bmscr(4))
if hdc_mem==0 : return -1
SelectObject hdc_mem,hBitmap
BitBlt hdc_mem,0,0,pbx,pby,g_bmscr(4),plx,ply,$00CC0020
SetWindowLong hCld,GWL_STYLE,$50000000|BS_BITMAP
;BM_SETIMAGE メッセージ送信
sendmsg hCld,BM_SETIMAGE,0,hBitmap
DeleteDC hdc_mem
ReleaseDC hCld,g_bmscr(4)
return 0
#global
;***** sample *****
pos 0,0 : picload dirinfo(1)+"\\sample\\demo\\jp6girl.bmp"
objsize 280,480 : pos 0,0 : button "",*jump
imagebtn 0,0,0,0,280,480
stop
*jump
dialog "イメージボタン",0
stop
http://hspnext.com/hspkura/hspkura03.htm#contents07のソース。
次から他人に頼る過去ログ遡ったり、ググったりするなり自分の探してた内容を見つけること。