[WINAPI] Window in D
Mike Parker
aldacron at gmail.com
Thu Jan 1 18:03:41 PST 2009
Daniel Wojdak wrote:
> My english is not good. Apologize for this.
>
> I start programming in D and i have a problem.
> When I try make a window procedure and register class window. Compiler show error:
> "Error: cannot implicitly convert expression (& WindowProcedure) of type intWindows function(HANDLE, uint, uint, int) function(HANDLE hwnd, uint message, uint wParam, int lParam) to intWindows function(HANDLE, uint, uint, int)"
>
> Window Procedure:
>
> "WNDPROC WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
> {
> switch (message)
> {
>
> case WM_DESTROY:
> PostQuitMessage (0);
> break;
> default:
> return cast(WNDPROC) DefWindowProcA (hwnd, message, wParam, lParam);
> }
>
> return cast(WNDPROC) 0;
> }"
>
> How must look window procedure in order to it's work?
>
This should do the trick:
extern(Windows) int WindowProcedure (HWND hwnd, UINT message, WPARAM
wParam, LPARAM lParam)
More information about the Digitalmars-d-dtl
mailing list