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

  1. //lRegen_FileHeading
  2. //lRegen_FileHeading
  3.  
  4.      /********************************************************************
  5.       *
  6.       *   Source File:  Banner.c                                          
  7.       *   Author:                                                         
  8.       *   Module:       Source for idoiface application                   
  9.       *   Program Desc:                                                                                 
  10.       *   Date:         Wed Feb 28 12:01:48 1996                          
  11.       *   Language:     ANSI C
  12.       *
  13.       ********************************************************************/
  14.  
  15. #include ".\idoiface.h"
  16.  
  17.  
  18. //lRegen_Variables
  19. //lRegen_Variables
  20.  
  21. VIEW     hViewBanner;
  22. HWND     hWndBanner;
  23. LRESULT CALLBACK EXPORT fnBannerWndProc(HWND, UINT, WPARAM, LPARAM);
  24.  
  25. int fnBanner(HWND hParentWnd, UINT iData, void FAR *lpData)
  26. {
  27.    int   ReturnCode;
  28.  
  29.    //lRegen_BeginFunction
  30.    //lRegen_BeginFunction
  31.  
  32.    //lRegen_InitDlg
  33.    //lRegen_InitDlg
  34.  
  35.    if(NULL == (hViewBanner = vwCreateView(hInstance,
  36.                    MAKEINTRESOURCE(Banner),
  37.                    hParentWnd,
  38.                    (VIEWPROC)fnBannerWndProc,
  39.                    NULL)))
  40.    {
  41.          //lRegen_Create
  42.          //lRegen_Create
  43.         return FALSE;
  44.    }
  45.    //lRegen_InitView
  46.    //lRegen_InitView
  47.    if((ReturnCode = vwShowModalView(hViewBanner)) == -1)
  48.    {
  49.         MessageBox(NULL, "Unable to display view", "System Error",
  50.                    MB_SYSTEMMODAL | MB_ICONHAND | MB_OK);
  51.         return FALSE;
  52.    }
  53.  
  54.    //lRegen_TermView
  55.    //lRegen_TermView
  56.    return(ReturnCode);
  57. }
  58.  
  59. LRESULT CALLBACK EXPORT fnBannerWndProc(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)
  60. {
  61. GETVIEW;
  62.    WORD CtlId;
  63.    WORD Notify;
  64.    HWND CtlWnd;
  65.  
  66.    //lRegen_WindowProcVariables
  67.    //lRegen_WindowProcVariables
  68.  
  69.    switch(uMessage)
  70.    {
  71.       //lRegen_WndProc
  72.       //lRegen_WndProc
  73.  
  74.       case WM_INITDIALOG :
  75.          //lRegen_InitDialogBegin
  76.  
  77.          vwSetViewPosition(View, 0, 0, 0, 0, VW_SCREENCENTER);
  78.          SetTimer(hWnd, 1234, 3500, NULL);
  79.  
  80.          //lRegen_InitDialogBegin
  81.          //Regen_WM_InitDialog
  82.          //Regen_WM_InitDialog
  83.          return TRUE;
  84.  
  85.       case WM_TIMER :
  86.          //Regen_WM_TIMER
  87.          switch(wParam)
  88.          {
  89.             case 1234 :
  90.                KillTimer(hWnd, 1234);
  91.                vwEndModalView(View, TRUE);
  92.                break;
  93.          }
  94.          //Regen_WM_TIMER
  95.          break;
  96.  
  97.       case WM_COMMAND :
  98.       #ifdef WIN32
  99.          CtlId  = LOWORD(wParam);
  100.          Notify = HIWORD(wParam);
  101.          CtlWnd = (HWND)lParam;
  102.       #else
  103.          CtlId  = wParam;
  104.          Notify = HIWORD(lParam);
  105.          CtlWnd = (HWND)LOWORD(lParam);
  106.       #endif
  107.          switch(CtlId)
  108.          {
  109.             case IDC_TEXT3D1 :
  110.                //Regen_IDC_TEXT3D1
  111.                //Regen_IDC_TEXT3D1
  112.                break; 
  113.  
  114.             case IDC_ICON1 :
  115.                //Regen_IDC_ICON1
  116.                //Regen_IDC_ICON1
  117.                break; 
  118.  
  119.             //lRegen_CustomCommand
  120.             //lRegen_CustomCommand
  121.             }
  122.             break;
  123.  
  124.       case WM_DESTROY :
  125.         //Regen_WM_Destroy
  126.         //Regen_WM_Destroy
  127.          break;
  128.    }
  129.    return DefViewProc(hWnd, uMessage, wParam, lParam);
  130. }
  131.  
  132. //Regen_CustomCode
  133. //Regen_CustomCode
  134.