home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 June / PCWorld_1998-06_cd.bin / software / sharware / grafika / EROICA16 / UTDLG.C_ / UTDLG.C
C/C++ Source or Header  |  1998-01-15  |  4KB  |  154 lines

  1. /*-------------------------- Parallax Standard C_File ----------------------------
  2.       C_File: utdlg.c
  3.       
  4.       Purpose: This file contains source code for handling some dialog
  5.                functions for the Eroica unit test program.
  6.               
  7.       
  8. --------------------------------------------------------------------------------
  9.           Copyright (c)1996 Parallax Software , All rights reserved.            
  10. ------------------------------------------------------------------------------*/
  11.  
  12. #include "dde_test.h"
  13. #include "utdlg.h"
  14.  
  15. /* ========================================= Parallax C Function ==================
  16.  
  17.    @Name: InitApplication
  18.    @Desc: 
  19.  
  20. ============================================================================== */
  21.  
  22. BOOL InitApplication (HANDLE hInstance)
  23. {
  24.   WNDCLASS wc;
  25.  
  26.   wc.style = 0 ;
  27.   wc.lpfnWndProc = (WNDPROC)MainWndProc;
  28.  
  29.   wc.cbClsExtra = 0;
  30.   wc.cbWndExtra = 0;
  31.   wc.hInstance = hInstance;
  32.   wc.hIcon = LoadIcon(hInstance, "MAINICON");
  33.   wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  34. /*  wc.hbrBackground = COLOR_APPWORKSPACE + 1;   */
  35.   wc.hbrBackground = GetStockObject(WHITE_BRUSH);
  36.   wc.lpszMenuName = szMainMenu;
  37.   wc.lpszClassName = szMainClass;
  38.  
  39.   if (!RegisterClass(&wc)) return FALSE;
  40.  
  41.   wc.style = 0;
  42.   wc.lpfnWndProc = (WNDPROC)StatusBarWndProc;
  43.  
  44.   wc.cbClsExtra = 0;
  45.   wc.cbWndExtra = 0;
  46.   wc.hInstance = hInstance;
  47.   wc.hIcon = LoadIcon(hInstance, "MAINICON");
  48.   wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  49.   wc.hbrBackground = GetStockObject(LTGRAY_BRUSH);
  50.   wc.lpszMenuName = NULL;
  51.   wc.lpszClassName = szStatusBarClass;
  52.  
  53.   if (!RegisterClass(&wc)) return FALSE;
  54.    
  55.   wc.style = 0;
  56.   wc.lpfnWndProc = (WNDPROC)StatusBarTextWndProc;
  57.  
  58.   wc.cbClsExtra = 0;
  59.   wc.cbWndExtra = 0;
  60.   wc.hInstance = hInstance;
  61.   wc.hIcon = LoadIcon(hInstance, "MAINICON");
  62.   wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  63.   wc.hbrBackground = GetStockObject(LTGRAY_BRUSH);
  64.   wc.lpszMenuName = NULL;
  65.   wc.lpszClassName = szStatusBarTextClass;
  66.  
  67.   if (!RegisterClass(&wc)) return FALSE;
  68.   
  69.    
  70.   return TRUE;
  71. } /* InitApplication() */
  72.  
  73. /* ========================================= Parallax C Function ==================
  74.  
  75.    @Name: InitInstance
  76.    @Desc: 
  77.  
  78. ============================================================================== */
  79.  
  80. BOOL InitInstance (HANDLE hInstance, int nCmdShow)
  81. {
  82.   ghInst = hInstance;
  83.  
  84.   ghWndMain = CreateWindow(szMainClass,
  85.                            "DDE API Test",
  86.                            WS_OVERLAPPEDWINDOW | WS_BORDER | WS_SYSMENU,
  87.                            0, 0, 500, 500,
  88.                            NULL, NULL, hInstance, NULL);
  89.  
  90.   if (!ghWndMain) return (FALSE);
  91.  
  92.   ghListBox = CreateWindow("listbox", NULL,
  93.                            WS_CHILDWINDOW | WS_VISIBLE | WS_BORDER | WS_VSCROLL | LBS_NOINTEGRALHEIGHT,
  94.                            0, 0, 248, 500,
  95.                            ghWndMain, NULL, ghInst, NULL);
  96.  
  97.   if (!ghListBox)
  98.   {
  99.     MessageBox(ghWndMain, "Unable to Create Window", "Error", MB_OK);
  100.   } /* if (!ghListBox) */
  101.  
  102.   ghListBox2 = CreateWindow("listbox", NULL,
  103.                             WS_CHILDWINDOW | WS_VISIBLE | WS_BORDER | WS_VSCROLL | LBS_NOINTEGRALHEIGHT,
  104.                             252, 250, 248, 500,
  105.                             ghWndMain, NULL, ghInst, NULL);
  106.  
  107.   if (!ghListBox2)
  108.   {
  109.     MessageBox(ghWndMain, "Unable to Create Window", "Error", MB_OK);
  110.   } /* if (!ghListBox2) */
  111.  
  112.   ShowWindow(ghWndMain, nCmdShow);
  113.   UpdateWindow(ghWndMain);
  114.  
  115.   return (TRUE);
  116. } /* InitInstance() */
  117.  
  118. /* ========================================= Parallax C Function ==================
  119.  
  120.    @Name: About
  121.    @Desc: 
  122.  
  123. ============================================================================== */
  124.  
  125. BOOL FAR PASCAL About (HWND hDlg, unsigned msg, WORD wParam, LONG lParam)
  126. {
  127.   if (lParam) ;
  128.  
  129.   switch (msg)
  130.   {
  131.     case WM_INITDIALOG:
  132.     {
  133.       return (TRUE); /* tells dialog manager to set the focus */
  134.     } /* case WM_INITDIALOG */
  135.  
  136.     case WM_COMMAND:
  137.     {
  138.       if (wParam == IDOK || wParam == IDCANCEL)
  139.       {
  140.         EndDialog(hDlg, TRUE);
  141.         return (TRUE);
  142.       } /* if (wParam == IDOK || wParam == IDCANCEL) */
  143.  
  144.       break;
  145.     } /* case WM_COMMAND */
  146.   } /* switch (msg) */
  147.  
  148.   return (FALSE); /* Didn't process a message    */
  149. } /* About() */
  150.  
  151. /* UTDLG.C */
  152. /* end of file */
  153.  
  154.