home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / componen / interact / demo / data.2 / samples / ansic / INTERACT / TOPTOOLB.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-19  |  3.6 KB  |  132 lines

  1. //lRegen_FileHeading
  2. //lRegen_FileHeading
  3.  
  4.      /********************************************************************
  5.       *
  6.       *   Source File:  TopToolb.c                                        
  7.       *   Author:                                                         
  8.       *   Module:       Source for idoiface application                   
  9.       *   Program Desc:                                                                                 
  10.       *   Date:         Mon Feb 19 13:11:37 1996                          
  11.       *   Language:     ANSI C
  12.       *
  13.       ********************************************************************/
  14.  
  15. #include ".\idoiface.h"
  16.  
  17.  
  18. //lRegen_Variables
  19.  
  20. extern BOOL bMsg;
  21.  
  22. //lRegen_Variables
  23.  
  24. VIEW     hViewTopToolbar;
  25. HWND     hWndTopToolbar;
  26. LRESULT CALLBACK EXPORT fnTopToolbarWndProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)
  27. {
  28. GETVIEW;
  29.    WORD CtlId;
  30.    WORD Notify;
  31.    HWND CtlWnd;
  32.  
  33.    //lRegen_WindowProcVariables
  34.    //lRegen_WindowProcVariables
  35.  
  36.    switch(uMessage)
  37.    {
  38.       //lRegen_WndProc
  39.       //lRegen_WndProc
  40.  
  41.       case WM_INITDIALOG :
  42.          //lRegen_InitDialogBegin
  43.          //lRegen_InitDialogBegin
  44.          //Regen_WM_InitDialog
  45.          //Regen_WM_InitDialog
  46.          return TRUE;
  47.  
  48.       case WM_COMMAND :
  49.       #ifdef WIN32
  50.          CtlId  = LOWORD(wParam);
  51.          Notify = HIWORD(wParam);
  52.          CtlWnd = (HWND)lParam;
  53.       #else
  54.          CtlId  = wParam;
  55.          Notify = HIWORD(lParam);
  56.          CtlWnd = (HWND)LOWORD(lParam);
  57.       #endif
  58.          switch(CtlId)
  59.          {
  60.             case IDC_NEW :
  61.                //Regen_IDC_NEW
  62.                SENDCOMMAND(GetParent(hWnd), CM_FILENEW, 0, 0);
  63.                //Regen_IDC_NEW
  64.                break; 
  65.  
  66.             case IDC_OPEN :
  67.                //Regen_IDC_OPEN
  68.                SENDCOMMAND(GetParent(hWnd), CM_FILEOPEN, 0, 0);
  69.                //Regen_IDC_OPEN
  70.                break; 
  71.  
  72.             case IDC_SAVE :
  73.                //Regen_IDC_SAVE
  74.                SENDCOMMAND(GetParent(hWnd), CM_FILESAVE, 0, 0);
  75.                //Regen_IDC_SAVE
  76.                break; 
  77.  
  78.             case IDC_CUT :
  79.                //Regen_IDC_CUT
  80.                if(GetActiveIDO())
  81.                   SendMessage(GetActiveIDO(), WM_CUT, 0, 0L);
  82.                else
  83.                   MessageBeep(0);
  84.                //Regen_IDC_CUT
  85.                break; 
  86.  
  87.             case IDC_COPY :
  88.                //Regen_IDC_COPY
  89.                if(GetActiveIDO())
  90.                   SendMessage(GetActiveIDO(), WM_COPY, 0, 0L);
  91.                else
  92.                   MessageBeep(0);
  93.                //Regen_IDC_COPY
  94.                break; 
  95.  
  96.             case IDC_PASTE :
  97.                //Regen_IDC_PASTE
  98.                if(GetActiveIDO())
  99.                   SendMessage(GetActiveIDO(), WM_PASTE, 0, 0L);
  100.                else
  101.                   MessageBeep(0);
  102.                //Regen_IDC_PASTE
  103.                break; 
  104.  
  105.             case IDC_ZOOMIN :
  106.                //Regen_IDC_ZOOMIN
  107.                SENDCOMMAND(GetParent(hWnd), IDM_ZOOMIN, 0, 0);
  108.                //Regen_IDC_ZOOMIN
  109.                break; 
  110.  
  111.             case IDC_ZOOMOUT :
  112.                //Regen_IDC_ZOOMOUT
  113.                SENDCOMMAND(GetParent(hWnd), IDM_ZOOMOUT, 0, 0);
  114.                //Regen_IDC_ZOOMOUT
  115.                break; 
  116.  
  117.             //lRegen_CustomCommand
  118.             //lRegen_CustomCommand
  119.             }
  120.             break;
  121.  
  122.       case WM_DESTROY :
  123.         //Regen_WM_Destroy
  124.         //Regen_WM_Destroy
  125.          break;
  126.    }
  127.    return DefViewProc(hWnd, uMessage, wParam, lParam);
  128. }
  129.  
  130. //Regen_CustomCode
  131. //Regen_CustomCode
  132.