'使用例 ---
Dim picMark As HDC
Dim bmMark As HBITMAP
Dim bmiMark As BITMAP
'↓ パスに間違いがないことは確認済みです
LoadImg("dat\bmp\system\mark.bmp",picMark,bmMark,bmiMark)
'---
'画像リソースを読み込む関数
Sub LoadImg(ImgPath As BytePtr,hTargetDC As HDC,hTargetBITMAP As HBITMAP,ByRef hTargetBITMAPINFO As BITMAP)
hTargetDC = CreateCompatibleDC(hDC)
hTargetBITMAP = LoadImage(NULL,ImgPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE)
GetObject(hTargetBITMAP,sizeof(BITMAP),hTargetBITMAPINFO)
SelectObject(hTargetDC,hTargetBITMAP)
End Sub
Dim hDC As HDC
Dim picMark As HDC
Dim bmMark As HBITMAP
Dim bmiMark As BITMAP
hDC=GetDC(hMainWnd)
LoadImg(hDC,"dat\bmp\system\mark.bmp",picMark,bmMark,bmiMark)
' なんらかの処理
' 片付け
ReleaseDC(hMainWnd,hDC)
DeleteDC(picMark)
'----------------------------------------------------------------------
' リソースからイメージを読み込む
'----------------------------------------------------------------------
Sub LoadImg(ByVal hDC As HDC,ByVal ImgPath As BytePtr,ByVal hTargetDC As HDC,ByVal hTargetBITMAP As HBITMAP,ByRef hTargetBITMAPINFO As BITMAP)
hTargetDC = CreateCompatibleDC(hDC)
hTargetBITMAP = LoadImage(NULL,ImgPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE)
GetObject(hTargetBITMAP,sizeof(BITMAP),hTargetBITMAPINFO)
SelectObject(hTargetDC,hTargetBITMAP)
End Sub
Sub LoadImg(ImgPath As BytePtr,ByRef hWindow As HWND,ByRef hTargetDC As HDC,ByRef hTargetBITMAP As HBITMAP,ByRef hTargetBITMAPINFO As BITMAP)
Dim hDC As HDC
hDC = GetDC(hWindow)
hTargetDC = CreateCompatibleDC(hDC)
hTargetBITMAP = LoadImage(NULL,ImgPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE)
GetObject(hTargetBITMAP,sizeof(BITMAP),hTargetBITMAPINFO)
SelectObject(hTargetDC,hTargetBITMAP)
ReleaseDC(hWindow,hDC)
End Sub