home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / componen / interact / demo / data.2 / samples / ansic / TRAVEL / NEWPATH.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-24  |  3.0 KB  |  126 lines

  1. //lRegen_FileHeading
  2. //lRegen_FileHeading
  3.  
  4.  
  5.      /********************************************************************
  6.       *
  7.       *   Source File:  newpath.c                                         
  8.       *   Author:       RC                                                
  9.       *   Module:       Module source file for dialog newpath             
  10.       *   Program Desc:                                                                                 
  11.       *   Date:         Wed Jan 24 15:30:39 1996                          
  12.       *   Language:     ANSI C
  13.       *
  14.       ********************************************************************/
  15.  
  16. #include <windows.h>
  17. #include ".\travel.h"
  18.  
  19.  
  20. //lRegen_Variables
  21. static LPSTR lpszPath;
  22. //lRegen_Variables
  23.  
  24. HWND     hDlgnewpath;
  25.  
  26. BOOL CALLBACK EXPORT fnnewpathDlgProc(HWND, UINT, WPARAM, LPARAM);
  27. int fnnewpath(HWND hParentWnd, UINT iData, void FAR *lpData)
  28. {
  29.    int   RetCode;
  30.  
  31.    //lRegen_InitDlg
  32.    lpszPath = (LPSTR)lpData;
  33.    //lRegen_InitDlg
  34.  
  35.    if((RetCode = DialogBox(hInstance, MAKEINTRESOURCE(newpath), hParentWnd, fnnewpathDlgProc)) == -1)
  36.    {
  37.         MessageBox(NULL, "Unable to display dialog", "System Error",
  38.                    MB_SYSTEMMODAL | MB_ICONHAND | MB_OK);
  39.         return FALSE;
  40.    }
  41.  
  42.  
  43.    //lRegen_TermDlg
  44.    //lRegen_TermDlg
  45.  
  46.    return(RetCode);
  47. }
  48.  
  49. BOOL CALLBACK EXPORT fnnewpathDlgProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)
  50. {
  51.    WORD CtlId;
  52.    WORD Notify;
  53.    HWND CtlWnd;
  54.    //lRegen_WindowProcVariables
  55.    //lRegen_WindowProcVariables
  56.  
  57.    switch(uMessage)
  58.    {
  59.       //lRegen_WndProc
  60.       //lRegen_WndProc
  61.  
  62.       case WM_INITDIALOG :
  63.  
  64.          //Regen_WM_InitDialog
  65.          //Regen_WM_InitDialog
  66.  
  67.          return TRUE;
  68.  
  69.       case WM_COMMAND : 
  70.       #ifdef WIN32
  71.          CtlId  = LOWORD(wParam);
  72.          Notify = HIWORD(wParam);
  73.          CtlWnd = (HWND)lParam;
  74.       #else
  75.          CtlId  = wParam;
  76.          Notify = HIWORD(lParam);
  77.          CtlWnd = (HWND)LOWORD(lParam);
  78.       #endif
  79.          switch(CtlId)
  80.          {
  81.             case IDOK :
  82.                //Regen_IDOK
  83.                GetDlgItemText(hWnd, IDC_MILES, lpszPath, 10);
  84.                //Regen_IDOK
  85.  
  86.                EndDialog(hWnd, TRUE);
  87.                return TRUE;
  88.  
  89.             case IDC_MILES :
  90.               //Regen_IDC_MILES
  91.               //Regen_IDC_MILES
  92.               break; 
  93.  
  94.             case IDCANCEL :
  95.                //Regen_IDCANCEL
  96.                //Regen_IDCANCEL
  97.  
  98.                EndDialog(hWnd, FALSE);
  99.                return TRUE;
  100.  
  101.             //lRegen_CustomCommand
  102.             //lRegen_CustomCommand
  103.  
  104.                default :
  105.                   return FALSE;
  106.  
  107.              }
  108.  
  109.        case WM_SYSCOMMAND :
  110.  
  111.             //lRegen_SysCommand
  112.             //lRegen_SysCommand
  113.             switch(wParam & 0xFFF0)
  114.             {
  115.                 case SC_CLOSE :
  116.                   EndDialog(hWnd, FALSE);
  117.                   return TRUE;
  118.             }
  119.    }
  120.    return FALSE;
  121. }
  122.  
  123. //Regen_CustomCode
  124. //Regen_CustomCode
  125.  
  126.