Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

94 lines
5.0 KiB

//
// This file contains missing definitions in WINUSER.H
//
#define API WINAPI /* ;Internal */
#define WM_DROPOBJECT 0x022A /* ;Internal */
#define WM_QUERYDROPOBJECT 0x022B /* ;Internal */
#define WM_BEGINDRAG 0x022C /* ;Internal */
#define WM_DRAGLOOP 0x022D /* ;Internal */
#define WM_DRAGSELECT 0x022E /* ;Internal */
#define WM_DRAGMOVE 0x022F /* ;Internal */
/****** Control Notification support ****************************************/
// This is currently missing.
/***
typedef struct tagNMHDR
{
#ifdef tagWND
HWND_16 hwndFrom;
#else
HWND hwndFrom;
#endif
UINT idFrom;
UINT code;
} NMHDR;
typedef NMHDR FAR * LPNMHDR;
typedef struct tagSTYLESTRUCT
{
DWORD style;
} SSTYLESTRUCT;
typedef SSTYLESTRUCT FAR* LPSTYLESTRUCT;
***/
/****** Drag-and-drop support ***********************************************/
// The rest of this section was formerly in userproc.h /* ;Internal */
/* ;Internal */
//typedef struct _dropstruct /* ;Internal */
//{ /* ;Internal */
//#ifdef tagWND /* ;Internal */
// HWND_16 hwndSource; /* ;Internal */
// HWND_16 hwndSink; /* ;Internal */
//#else /* ;Internal */
// HWND hwndSource; /* ;Internal */
// HWND hwndSink; /* ;Internal */
//#endif /* ;Internal */
// WORD wFmt; /* ;Internal */
// DWORD dwData; /* ;Internal */
// POINT ptDrop; /* ;Internal */
// DWORD dwControlData; /* ;Internal */
//} DROPSTRUCT; /* ;Internal */
/* ;Internal */
//typedef DROPSTRUCT FAR * LPDROPSTRUCT; /* ;Internal */
/* ;Internal */
#define DOF_EXECUTABLE 0x8001 /* ;Internal */
#define DOF_DOCUMENT 0x8002 /* ;Internal */
#define DOF_DIRECTORY 0x8003 /* ;Internal */
#define DOF_MULTIPLE 0x8004 /* ;Internal */
#define DOF_PROGMAN 0x0001 /* ;Internal */
#define DOF_SHELLDATA 0x0002 /* ;Internal */
// special responses to WM_DROPOBJECT /* ;Internal */
// DO_DROPFILE -> send a WM_DROPFILES message /* ;Internal */
// DO_PRINTFILE -> print the files being dragged /* ;Internal */
#define DO_DROPFILE 0x454C4946L /* ;Internal */
#define DO_PRINTFILE 0x544E5250L /* ;Internal */
/* ;Internal */
WORD API GetInternalWindowPos(HWND,LPRECT,LPPOINT); /* ;Internal */
BOOL API SetInternalWindowPos(HWND,WORD,LPRECT,LPPOINT); /* ;Internal */
#ifdef tagWND /* ;Internal */
// DragObject goes through layer! /* ;Internal */
LRESULT API DragObject(HWND hwndParent, HWND hwndFrom, WORD wFmt, /* ;Internal */
DWORD dwData, HANDLE hCursor); /* ;Internal */
BOOL API DragDetect(HWND_16 hwnd, POINT pt); /* ;Internal */
/* ;Internal */
// FillWindow goes through layer! /* ;Internal */
void CALLBACK FillWindow(HWND hwndBrush, HWND hwndPaint, HDC hdc, /* ;Internal */
HBRUSH hBrush); /* ;Internal */
#else /* ;Internal */
// DragObject goes through layer! /* ;Internal */
LRESULT API DragObject(HWND hwndParent, HWND hwndFrom, WORD wFmt, /* ;Internal */
DWORD dwData, HANDLE hCursor); /* ;Internal */
BOOL API DragDetect(HWND hwnd, POINT pt); /* ;Internal */
/* ;Internal */
void CALLBACK FillWindow(HWND hwndBrush, HWND hwndPaint, HDC hdc, /* ;Internal */
HBRUSH hBrush); /* ;Internal */
#endif /* ;Internal */