home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / NOTEPAD2.ZIP / NPTAB.C < prev    next >
C/C++ Source or Header  |  1989-02-08  |  2KB  |  68 lines

  1. /***************************************************************************\
  2. * nptab.c - handle changing tab size
  3. *
  4. * Created by Microsoft Corporation, 1989
  5. *
  6. \***************************************************************************/
  7.  
  8. #define INCL_WIN
  9. #include <os2.h>
  10. #include "notepad.h"
  11. #include "npabout.h"
  12. #include "npcmd.h"
  13.  
  14. /********** Tab Dialog Window Procedure **************/
  15.  
  16. MRESULT CALLBACK TabDlgProc(hwnd, msg, mp1, mp2)
  17. HWND hwnd;
  18. USHORT msg;
  19. MPARAM mp1;
  20. MPARAM mp2;
  21. {
  22.     USHORT usTabSize;
  23.  
  24.     switch (msg) {
  25.  
  26.     case WM_INITDLG:
  27.         usTabSize = (USHORT)(WinSendMsg(hwndNPEdit, EM_QUERYTABSIZE, 0L, 0L));
  28.         WinSetDlgItemShort(hwnd,
  29.                 NP_TABSIZE,
  30.                 usTabSize,
  31.                 FALSE);
  32.         return(0L);
  33.         break;
  34.  
  35.     case WM_COMMAND:
  36.         switch (LOUSHORT(mp1)) {
  37.         case NP_TAB_SET:
  38.             WinQueryDlgItemShort(hwnd, NP_TABSIZE, (PSHORT)&usTabSize, FALSE);
  39.             WinSendMsg(hwndNPEdit,
  40.                     EM_SETTABSIZE,
  41.                     MPFROMLONG((ULONG)usTabSize),
  42.                     0L);
  43.             WinDismissDlg(hwnd,MBID_OK);
  44.             return(0L);
  45.             break;
  46.  
  47.         case NP_TAB_CANCEL:
  48.             WinDismissDlg(hwnd,MBID_CANCEL);
  49.             return(0L);
  50.             break;
  51.  
  52.         default:
  53.             return(0L);
  54.             break;
  55.         }
  56.         break;
  57.  
  58.     case WM_HELP:
  59.         return(0L);
  60.         break;
  61.  
  62.     default:
  63.         return(WinDefDlgProc(hwnd, msg, mp1, mp2));
  64.         break;
  65.     }
  66. }
  67.  
  68.