Here is the code im using:

extern(Windows)
LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) nothrow
{
    scope (failure) assert(0);

    HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;

    switch (message)
    {
        case WM_CREATE:
CreateWindow("BUTTON".toUTF16z, // window class name
                         "The Hello Program",  // window caption
                         WS_CHILD | WS_VISIBLE,  // window style
CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position
                         250,        // initial x size
                         250,        // initial y size
hwnd, // parent window handle
                         0,                 // window menu handle
NULL, // program instance handle
                         NULL);
                         return 0;
        case WM_COMMAND:
        case WM_DESTROY:
            PostQuitMessage(0);
            return 0;

        default:
    }

    return DefWindowProc(hwnd, message, wParam, lParam);
}


This gives an error saying: Cannot pas argument of type 'int' to argument of type 'void*'. How is this fixed?

Reply via email to