home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Loisirs 18
/
cd.iso
/
PLANETE
/
MUDWIN
/
SOURCE.ZIP
/
EDIT.C
< prev
next >
Wrap
C/C++ Source or Header
|
1994-08-09
|
2KB
|
86 lines
//
// MODULE Edit.c
//
// PURPOSE Contains Window Procs for miscellaneous classes
//
// EXPORTS EditWndProc ()
//
#include "defcon.h"
#include "global.h"
#pragma hdrstop
#include <string.h>
/* note when we were last compiled */
TS(Edit)
#pragma argsused
LRESULT
Edit_Ignore0()
{
return 0L;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#pragma argsused
LRESULT
Edit_Ignore1()
{
return 1L;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#pragma argsused
LRESULT
Edit_OnEraseBkgnd(HWND hwnd, HDC hdc)
{
HWND hParent = GetParent(hwnd);
LPCHILDINFOSTRUCT lpCIS = hParent ? CLIENTPTR(hParent) : NULL;
BOOL Flags = lpCIS ? lpCIS->Flags : 0;
if (Flags & CIS_BACKGRND) {
HBRUSH hbrOld;
LONG lRC;
hbrOld = SetClassWord(hwnd, GCW_HBRBACKGROUND, lpCIS->sis.hbr);
lRC = FORWARD_WM_ERASEBKGND(hwnd, hdc, DefWindowProc);
SetClassWord(hwnd, GCW_HBRBACKGROUND, hbrOld);
return lRC;
}
return FORWARD_WM_ERASEBKGND(hwnd, hdc, DefWindowProc);
}
// FUNCTION EditWndProc
//
// PURPOSE Window procedure for a superclass of EDIT
//
// PARAMETERS hwnd - Window handle
// nMessage - The message
// wParam - The first message parameter
// lParam - The second message parameter
//
// RETURNS LRESULT - Depends on the actual message
#pragma argsused
LRESULT CALLBACK
EditWndProc(HWND hwnd,
UINT nMessage,
WPARAM wParam,
LPARAM lParam)
{
switch (nMessage) {
HANDLE_MSG(hwnd, WM_ERASEBKGND, Edit_OnEraseBkgnd);
HANDLE_MSG(hwnd, WM_KEYUP, Edit_Ignore1);
HANDLE_MSG(hwnd, WM_KEYDOWN, Edit_Ignore1);
HANDLE_MSG(hwnd, WM_CHAR, Edit_Ignore1);
HANDLE_MSG(hwnd, WM_CUT, Edit_Ignore1);
HANDLE_MSG(hwnd, WM_PASTE, Edit_Ignore1);
HANDLE_MSG(hwnd, WM_GETDLGCODE, Edit_Ignore0);
}
return CallWindowProc((FARPROC) gEditProc,
hwnd, nMessage, wParam, lParam);
}