winuser16.h revision af062818b47340eef15700d2f0211576ba3506ee
/*
* Copyright (C) the Wine project
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef __WINE_WINE_WINUSER16_H
#define __WINE_WINE_WINUSER16_H
#include <pshpack1.h>
typedef struct tagCOMSTAT16
{
} COMSTAT16,*LPCOMSTAT16;
typedef struct tagDCB16
{
unsigned fBinary :1;
unsigned fRtsDisable :1;
unsigned fParity :1;
unsigned fOutxCtsFlow :1;
unsigned fOutxDsrFlow :1;
unsigned fDummy :2;
unsigned fDtrDisable :1;
unsigned fOutX :1;
unsigned fInX :1;
unsigned fPeChar :1;
unsigned fNull :1;
unsigned fChEvt :1;
unsigned fDtrflow :1;
unsigned fRtsflow :1;
unsigned fDummy2 :1;
typedef struct
{
} CWPSTRUCT16, *LPCWPSTRUCT16;
typedef struct
{
/* SetWindowPlacement() struct */
typedef struct
{
/****** Window classes ******/
typedef struct
{
} WNDCLASS16, *LPWNDCLASS16;
typedef struct
{
typedef struct
{
typedef struct
{
} MSG32_16, *LPMSG16_32;
/* Cursors / Icons */
typedef struct tagCURSORICONINFO
{
typedef struct {
typedef struct
{
/* FIXME: not sure this one is correct */
typedef struct {
/* DrawState defines ... */
/* Listbox messages */
/* Combo box messages */
#define CB_GETEDITSEL16 (WM_USER+0)
typedef struct /* not sure if the 16bit version is correct */
{
/* Windows */
typedef struct
{
INT16 y;
INT16 x;
typedef struct
{
typedef struct
{
typedef struct
{
INT16 x;
INT16 y;
/* WM_GETMINMAXINFO struct */
typedef struct
{
} MINMAXINFO16;
/* WM_WINDOWPOSCHANGING/CHANGED struct */
typedef struct tagWINDOWPOS16
{
INT16 x;
INT16 y;
} WINDOWPOS16, *LPWINDOWPOS16;
/* WM_NCCALCSIZE parameter structure */
typedef struct
{
typedef struct {
/* Journalling hook structure */
typedef struct
{
} EVENTMSG16, *LPEVENTMSG16;
/* Mouse hook structure */
typedef struct
{
/* Hardware hook structure */
typedef struct
{
/* Scrollbar messages */
#define SBM_SETPOS16 (WM_USER+0)
/* CBT hook structures */
typedef struct
{
typedef struct
{
/* Debug hook structure */
typedef struct
{
#define GETMAXLPT 8
#define GETMAXCOM 9
#define GETBASEIRQ 10
/* GetFreeSystemResources() parameters */
#define GFSR_SYSTEMRESOURCES 0x0000
#define GFSR_GDIRESOURCES 0x0001
#define GFSR_USERRESOURCES 0x0002
/* CreateWindow() coordinates */
/* Win16 button control messages */
#define BM_GETCHECK16 (WM_USER+0)
/* Static Control Messages */
#define STM_SETICON16 (WM_USER+0)
/* Edit control messages */
#define EM_GETSEL16 (WM_USER+0)
/*
not in win16:
EM_SETMARGINS16 WM_NULL
EM_GETMARGINS16 WM_NULL
EM_GETLIMITTEXT16 WM_NULL
EM_POSFROMCHAR16 WM_NULL
EM_CHARFROMPOS16 WM_NULL
EM_SETLIMITTEXT16 WM_NULL - no name change in win16
*/
typedef struct
{
typedef struct
{
typedef struct
{
typedef struct
{
/* DragObject stuff */
typedef struct
{
LONG l;
} DRAGINFO16, *LPDRAGINFO16;
/* undocumented */
typedef struct tagCOPYDATASTRUCT16 {
#define DRAGOBJ_PROGRAM 0x0001
#define DRAGOBJ_DATA 0x0002
#define DRAGOBJ_DIRECTORY 0x0004
#define DRAGOBJ_MULTIPLE 0x0008
#define DRAGOBJ_EXTERNAL 0x8000
#define DRAG_PRINT 0x544E5250
#define DRAG_FILE 0x454C4946
#include <poppack.h>
/* WM_COMMNOTIFY flags */
#define CN_RECEIVE 0x0001
#define CN_TRANSMIT 0x0002
#define CN_EVENT 0x0004
BOOL16 WINAPI DrawState16A(HDC16,HBRUSH16,DRAWSTATEPROC16,LPARAM,WPARAM16,INT16,INT16,INT16,INT16,UINT16);
/* undocumented functions */
#endif /* __WINE_WINE_WINUSER16_H */