12#define COPYIMAGE_VALID_FLAGS ( \
13 LR_SHARED | LR_COPYFROMRESOURCE | LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS | 0x800 | \
14 LR_VGACOLOR | LR_LOADREALSIZE | LR_DEFAULTSIZE | LR_LOADTRANSPARENT | LR_LOADFROMFILE | \
15 LR_COPYDELETEORG | LR_COPYRETURNORG | LR_COLOR | LR_MONOCHROME \
18#define LR_UNKNOWN_0x10000 0x10000
46 HANDLE hImage, hCopiedImage;
57 hCopiedImage =
CopyImage(hImage, uType, 0, 0, uBit);
59 if (uValidFlags & uBit)
61 ok(hCopiedImage !=
NULL,
"iBit %u: uType %u: hCopiedImage was NULL\n", iBit, uType);
65 ok(hCopiedImage ==
NULL,
"iBit %u: uType %u: hCopiedImage was %p\n", iBit, uType, hCopiedImage);
91 ok(!hImg,
"Image returned should have been NULL, hImg was %p\n", hImg);
97 ok(!hImg,
"Image returned should have been NULL, hImg was %p\n", hImg);
104 ok(!hImg,
"Image returned should have been NULL, hImg was %p\n", hImg);
112 ok(!hImg,
"Image returned should have been NULL, hImg was %p\n", hImg);
119 ok(!hImg,
"Image returned should have been NULL, hImg was %p\n", hImg);
127 ok(!hImg,
"Image returned should have been NULL, hImg was %p\n", hImg);
static VOID Test_CopyImage_Flags(UINT uType)
static HANDLE CreateTestImage(UINT uType)
#define COPYIMAGE_VALID_FLAGS
static VOID Test_CopyImage_hImage_NULL(void)
#define LR_UNKNOWN_0x10000
#define ERROR_INVALID_PARAMETER
#define ERROR_INVALID_HANDLE
VERSIONHELPERAPI IsWindowsVistaOrGreater()
DWORD WINAPI GetLastError(void)
#define ERROR_INVALID_CURSOR_HANDLE
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
HBITMAP WINAPI CreateCompatibleBitmap(_In_ HDC hdc, _In_ INT cx, _In_ INT cy)
BOOL WINAPI DeleteDC(_In_ HDC)
#define LR_COPYFROMRESOURCE
HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT)