home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Windoware
/
WINDOWARE_1_6.iso
/
bugfix
/
patchedt
/
patch.c
next >
Wrap
C/C++ Source or Header
|
1991-09-16
|
704b
|
34 lines
#define NOCOMM
#include <windows.h>
extern FARPROC lpwfEditControl;
extern HANDLE hndUserExe;
typedef struct {
WORD unknown[5];
HANDLE hmem;
} WND;
LONG FAR PASCAL wfPatchEditControl
(WORD hWnd, WORD message, WORD wParam, DWORD lParam)
{
LONG retcode;
retcode = CallWindowProc(lpwfEditControl, hWnd, message, wParam, lParam);
if ( message == WM_NCCREATE ) {
WORD dsLocal,
dsUser = HIWORD(GlobalLock(hndUserExe));
if ( dsUser ) {
_asm mov dsLocal, ds;
_asm mov ds, dsUser;
if ( ((WND *)hWnd)->hmem ) {
LocalFree(((WND *)hWnd)->hmem); ((WND *)hWnd)->hmem = 0;
}
_asm mov ds, dsLocal;
}
}
return(retcode);
}