home *** CD-ROM | disk | FTP | other *** search
/ CD Loisirs 18 / cd.iso / PLANETE / MUDWIN / SOURCE.ZIP / EDIT.C < prev    next >
C/C++ Source or Header  |  1994-08-09  |  2KB  |  86 lines

  1. //
  2. //  MODULE    Edit.c
  3. //
  4. //  PURPOSE    Contains Window Procs for miscellaneous classes
  5. //
  6. //  EXPORTS    EditWndProc ()
  7. //
  8.  
  9. #include "defcon.h"
  10. #include "global.h"
  11. #pragma hdrstop
  12. #include <string.h>
  13.  
  14. /* note when we were last compiled */
  15. TS(Edit)
  16.  
  17. #pragma argsused
  18. LRESULT 
  19. Edit_Ignore0()
  20. {
  21.     return 0L;
  22. }
  23.  
  24. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  25.  
  26. #pragma argsused
  27. LRESULT 
  28. Edit_Ignore1()
  29. {
  30.     return 1L;
  31. }
  32.  
  33. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  34.  
  35. #pragma argsused
  36. LRESULT 
  37. Edit_OnEraseBkgnd(HWND hwnd, HDC hdc)
  38. {
  39.  
  40.     HWND            hParent = GetParent(hwnd);
  41.     LPCHILDINFOSTRUCT lpCIS = hParent ? CLIENTPTR(hParent) : NULL;
  42.     BOOL            Flags = lpCIS ? lpCIS->Flags : 0;
  43.  
  44.     if (Flags & CIS_BACKGRND) {
  45.         HBRUSH          hbrOld;
  46.         LONG            lRC;
  47.  
  48.         hbrOld = SetClassWord(hwnd, GCW_HBRBACKGROUND, lpCIS->sis.hbr);
  49.         lRC = FORWARD_WM_ERASEBKGND(hwnd, hdc, DefWindowProc);
  50.         SetClassWord(hwnd, GCW_HBRBACKGROUND, hbrOld);
  51.         return lRC;
  52.     }
  53.     return FORWARD_WM_ERASEBKGND(hwnd, hdc, DefWindowProc);
  54. }
  55.  
  56. //  FUNCTION    EditWndProc
  57. //
  58. //  PURPOSE    Window procedure for a superclass of EDIT
  59. //
  60. //  PARAMETERS    hwnd - Window handle
  61. //        nMessage - The message
  62. //        wParam - The first message parameter
  63. //        lParam - The second message parameter
  64. //
  65. //  RETURNS    LRESULT - Depends on the actual message
  66.  
  67. #pragma argsused
  68. LRESULT CALLBACK 
  69. EditWndProc(HWND hwnd,
  70.           UINT nMessage,
  71.           WPARAM wParam,
  72.           LPARAM lParam)
  73. {
  74.     switch (nMessage) {
  75.         HANDLE_MSG(hwnd, WM_ERASEBKGND, Edit_OnEraseBkgnd);
  76.         HANDLE_MSG(hwnd, WM_KEYUP, Edit_Ignore1);
  77.         HANDLE_MSG(hwnd, WM_KEYDOWN, Edit_Ignore1);
  78.         HANDLE_MSG(hwnd, WM_CHAR, Edit_Ignore1);
  79.         HANDLE_MSG(hwnd, WM_CUT, Edit_Ignore1);
  80.         HANDLE_MSG(hwnd, WM_PASTE, Edit_Ignore1);
  81.         HANDLE_MSG(hwnd, WM_GETDLGCODE, Edit_Ignore0);
  82.     }
  83.     return CallWindowProc((FARPROC) gEditProc,
  84.             hwnd, nMessage, wParam, lParam);
  85. }
  86.