Index: /branches/egtra/ab5.0/abdev/abdev-impl/Resource/Load.cpp
===================================================================
--- /branches/egtra/ab5.0/abdev/abdev-impl/Resource/Load.cpp	(revision 794)
+++ /branches/egtra/ab5.0/abdev/abdev-impl/Resource/Load.cpp	(revision 795)
@@ -5,4 +5,10 @@
 #include <boost/range/adaptor/transformed.hpp>
 #include <boost/numeric/conversion/cast.hpp>
+#include <atlbase.h>
+#pragma warning(push)
+#pragma warning(disable: 6387)
+#include <atlapp.h>
+#include <atlgdi.h>
+#pragma warning(pop)
 #include <Resource/Load.h>
 
@@ -182,3 +188,10 @@
 }
 
+HBITMAP LoadBitmapAlt(HINSTANCE hinst, USHORT id)
+{
+	WTL::CDC dc = ::GetDC(nullptr);
+	auto pbi = static_cast<BITMAPINFO const*>(GetResource(hinst, id, RT_BITMAP));
+	return CreateDIBitmap(dc, &pbi->bmiHeader, CBM_INIT, reinterpret_cast<BYTE const*>(pbi) + pbi->bmiHeader.biSize, pbi, DIB_RGB_COLORS);
+}
+
 }}
Index: /branches/egtra/ab5.0/abdev/abdev-impl/Resource/Load.h
===================================================================
--- /branches/egtra/ab5.0/abdev/abdev-impl/Resource/Load.h	(revision 794)
+++ /branches/egtra/ab5.0/abdev/abdev-impl/Resource/Load.h	(revision 795)
@@ -21,4 +21,6 @@
 HWND CreateDialogAlt(HINSTANCE hinst, USHORT id, HWND hwndParent, DLGPROC dialogFunc, LPARAM initParam = 0);
 
+HBITMAP LoadBitmapAlt(HINSTANCE hinst, USHORT id);
+
 struct IconDeleter
 {
Index: /branches/egtra/ab5.0/abdev/abdev/ParameterHint.cpp
===================================================================
--- /branches/egtra/ab5.0/abdev/abdev/ParameterHint.cpp	(revision 794)
+++ /branches/egtra/ab5.0/abdev/abdev/ParameterHint.cpp	(revision 795)
@@ -1096,5 +1096,5 @@
 			HBITMAP hBmp,hOldBmp;
 			HDC memdc;
-			hBmp=(HBITMAP)LoadImage(hResInst,MAKEINTRESOURCE(IDB_PARAMHINT_QUESTION),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE);
+			hBmp = ActiveBasic::Resource::LoadBitmapAlt(hResInst, IDB_PARAMHINT_QUESTION);
 			memdc=CreateCompatibleDC(hdc);
 			hOldBmp=(HBITMAP)SelectObject(memdc,hBmp);
@@ -1119,5 +1119,5 @@
 				hdc=GetDC(hwnd);
 
-				hBmp=(HBITMAP)LoadImage(hResInst,MAKEINTRESOURCE(IDB_PARAMHINT_QUESTION2),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE);
+				hBmp = ActiveBasic::Resource::LoadBitmapAlt(hResInst,IDB_PARAMHINT_QUESTION2);
 				memdc=CreateCompatibleDC(hdc);
 				hOldBmp=(HBITMAP)SelectObject(memdc,hBmp);
@@ -1137,5 +1137,5 @@
 				hdc=GetDC(hwnd);
 
-				hBmp=(HBITMAP)LoadImage(hResInst,MAKEINTRESOURCE(IDB_PARAMHINT_QUESTION),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE);
+				hBmp = ActiveBasic::Resource::LoadBitmapAlt(hResInst, IDB_PARAMHINT_QUESTION);
 				memdc=CreateCompatibleDC(hdc);
 				hOldBmp=(HBITMAP)SelectObject(memdc,hBmp);
