source: trunk/include/win/winproc.h@ 10367

Last change on this file since 10367 was 2037, checked in by sandervl, 26 years ago

winproc changes

File size: 1.3 KB
Line 
1/* $Id: winproc.h,v 1.2 1999-12-09 09:49:41 sandervl Exp $ */
2
3/*
4 * Window procedure callbacks definitions
5 *
6 * Copyright 1996 Alexandre Julliard
7 */
8
9#ifndef __WINE_WINPROC_H
10#define __WINE_WINPROC_H
11
12#include "windef.h"
13
14typedef enum
15{
16 WIN_PROC_INVALID,
17 WIN_PROC_32A,
18 WIN_PROC_32W
19} WINDOWPROCTYPE;
20
21typedef enum
22{
23 WIN_PROC_CLASS,
24 WIN_PROC_WINDOW,
25 WIN_PROC_TIMER
26} WINDOWPROCUSER;
27
28typedef void *HWINDOWPROC; /* Really a pointer to a WINDOWPROC */
29
30typedef struct
31{
32 WPARAM wParam;
33 LPARAM lParam;
34 LRESULT lResult;
35} MSGPARAM;
36
37extern BOOL WINPROC_Init(void);
38extern WNDPROC WINPROC_GetProc( HWINDOWPROC proc, WINDOWPROCTYPE type );
39extern BOOL WINPROC_SetProc( HWINDOWPROC *pFirst, WNDPROC func,
40 WINDOWPROCTYPE type, WINDOWPROCUSER user );
41extern void WINPROC_FreeProc( HWINDOWPROC proc, WINDOWPROCUSER user );
42extern WINDOWPROCTYPE WINPROC_GetProcType( HWINDOWPROC proc );
43
44LRESULT WINPROC_CallProc32ATo32W( WNDPROC func, HWND hwnd,
45 UINT msg, WPARAM wParam,
46 LPARAM lParam );
47
48LRESULT WINPROC_CallProc32WTo32A( WNDPROC func, HWND hwnd,
49 UINT msg, WPARAM wParam,
50 LPARAM lParam );
51
52#endif /* __WINE_WINPROC_H */
Note: See TracBrowser for help on using the repository browser.