winit.c
上传用户:jlteech
上传日期:2007-01-06
资源大小:349k
文件大小:2k
源码类别:

压缩解压

开发平台:

Visual C++

  1. /* Author Mike White, 1996. Based on original WizUnZip code by
  2.  * Robert Heath.
  3.  */
  4. #include <stdio.h>
  5. #include "wiz.h"
  6. long extern WINAPI StaticWndProc(HWND hWnd, WORD wMessage, WPARAM wParam, LPARAM lParam);
  7. long extern WINAPI WiZMainWndProc(HWND, WORD, WPARAM, LPARAM);
  8. /****************************************************************************
  9.     FUNCTION: WiZInit(HANDLE)
  10.     PURPOSE: Initializes window data and registers window class
  11.     COMMENTS:
  12.         Sets up a structures to register the window class.  Structure includes
  13.         such information as what function will process messages, what cursor
  14.         and icon to use, etc.
  15. ****************************************************************************/
  16. BOOL WiZInit(HANDLE hInstance)
  17. {
  18.     WNDCLASS wndclass;
  19.     wndclass.style = CS_HREDRAW | CS_VREDRAW;
  20.     wndclass.lpfnWndProc = (LRESULT (WINAPI*)(HWND,unsigned ,
  21.                             WPARAM,LPARAM)) WiZMainWndProc;
  22.     wndclass.hInstance = hInstance;
  23.     wndclass.hIcon = LoadIcon(hInstance, "zipped");
  24.     wndclass.hCursor = (HCURSOR)LoadCursor((HINSTANCE)NULL, IDC_ARROW);
  25.     wndclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND; /* set background color */
  26.     wndclass.lpszMenuName = (LPSTR) "WiZ";
  27.     wndclass.lpszClassName = (LPSTR) szAppName;
  28.     wndclass.cbClsExtra     = 0;
  29.     wndclass.cbWndExtra     = 0;
  30.     if ( !RegisterClass(&wndclass) )
  31.        {
  32.         return FALSE;
  33.        }
  34.     wndclass.style = CS_HREDRAW | CS_VREDRAW;
  35.     wndclass.lpfnWndProc = (LRESULT (WINAPI*)(HWND,unsigned ,
  36.        WPARAM,LPARAM)) StaticWndProc;
  37.     wndclass.hInstance = hInstance;
  38.     wndclass.hIcon = LoadIcon(hInstance, "infozip");
  39.     wndclass.hCursor = LoadCursor((HINSTANCE)NULL, IDC_ARROW);
  40.     wndclass.hbrBackground = (HBRUSH)COLOR_WINDOW; /* set background color */
  41.     wndclass.lpszMenuName = (LPSTR) "editmenu";
  42.     wndclass.lpszClassName = (LPSTR) "StaticClass";
  43.     wndclass.cbClsExtra     = 0;
  44.     wndclass.cbWndExtra     = 0;
  45.     if ( !RegisterClass(&wndclass) )
  46.        {
  47.         return FALSE;
  48.        }
  49.    wndclass.style         = (UINT) NULL;
  50.    wndclass.lpfnWndProc   = (WNDPROC) ButtonBarWndProc;
  51.    wndclass.cbClsExtra    = 0;
  52.    wndclass.cbWndExtra    = 0;
  53.    wndclass.hInstance     = hInstance;
  54.    wndclass.hIcon         = (HICON)NULL;
  55.    wndclass.hCursor       = (HCURSOR)NULL;
  56.    wndclass.hbrBackground = (HBRUSH) COLOR_WINDOW;
  57.    wndclass.lpszMenuName  = NULL;
  58.    wndclass.lpszClassName = "ButtonBar";
  59.    if( !RegisterClass(&wndclass))
  60.       {
  61.       return( FALSE );
  62.       }
  63.     return TRUE;
  64. }