*
*/
#include <stdarg.h>
-#include <assert.h>
+
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
static BOOL dsm_RegisterWindowClasses(void)
{
WNDCLASSA cls;
+ BOOL rc;
cls.style = 0;
- cls.lpfnWndProc = DefWindowProc;
+ cls.lpfnWndProc = DefWindowProcA;
cls.cbClsExtra = 0;
cls.cbWndExtra = 0;
cls.hInstance = GetModuleHandleA(0);
cls.hIcon = 0;
- cls.hCursor = LoadCursorA(0, IDC_ARROW);
+ cls.hCursor = LoadCursorA(0, (LPCSTR)IDC_ARROW);
cls.hbrBackground = GetStockObject(WHITE_BRUSH);
cls.lpszMenuName = NULL;
cls.lpszClassName = "TWAIN_dsm_class";
- if (!RegisterClassA(&cls)) return FALSE;
- return TRUE;
+ rc = RegisterClassA(&cls);
+ ok(rc, "RegisterClassA failed: le=%u\n", GetLastError());
+ return rc;
}
HANDLE hwnd;
HMODULE htwain;
- if (!dsm_RegisterWindowClasses()) assert(0);
+ if (!dsm_RegisterWindowClasses())
+ {
+ skip("Could not register the test class, skipping tests\n");
+ return;
+ }
htwain = LoadLibraryA("twain_32.dll");
if (! htwain)
appid.ProtocolMinor = TWON_PROTOCOLMINOR;
appid.SupportedGroups = DG_CONTROL | DG_IMAGE;
- hwnd = CreateWindow("TWAIN_dsm_class", "Twain Test", 0,
- CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
- NULL, NULL, GetModuleHandleA(0), NULL);
+ hwnd = CreateWindowA("TWAIN_dsm_class", "Twain Test", 0, CW_USEDEFAULT, CW_USEDEFAULT,
+ CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, GetModuleHandleA(NULL), NULL);
rc = pDSM_Entry(&appid, NULL, DG_CONTROL, DAT_PARENT, MSG_OPENDSM, (TW_MEMREF) &hwnd);
ok(rc == TWRC_SUCCESS, "MSG_OPENDSM returned %d\n", rc);