Finit.cpp
上传用户:wenliang_x
上传日期:2013-05-26
资源大小:19k
文件大小:2k
源码类别:

屏幕保护

开发平台:

Visual C++

  1. //这个文件进行程序初始化工作,各函数只调用一次
  2. #include "ScreenSave.h"
  3. LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM);
  4. static char szAppName[]="TLineWindow"; //指定窗口类名称
  5. static char szTitle[]="Screen Save 1.0 by kk.h";   //窗口标题
  6. //注册窗口类
  7. BOOL InitApplication(HINSTANCE hInstance) //自定义函数 
  8. {
  9.    WNDCLASS wc;           //利用系统提供的类型定义变量存储窗口类数据
  10.    wc.style=CS_VREDRAW|CS_HREDRAW; //窗口类风格
  11.    wc.lpfnWndProc=MainWndProc;  //指定窗口消息处理函数(Finit.cpp)
  12.    wc.cbClsExtra=0;             //额外分配在类数据结构尾端的字段数
  13.    wc.cbWndExtra=0;             //额外分配在应用程序运行副本尾端的字段数
  14.    wc.hInstance=hInstance;      //应用程序实例句柄(来自WinMain函数)
  15.    wc.hIcon=LoadIcon(hInstance,NULL);  //最小化时图标
  16.    wc.hCursor=LoadCursor(NULL,IDC_ARROW);              //鼠标光标
  17.    wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); //背景颜色
  18.    wc.lpszMenuName=NULL;        //窗口菜单
  19.    wc.lpszClassName=szAppName;  //给窗口类起个名称
  20.    return(RegisterClass(&wc));  //窗口类注册
  21. }
  22. //产生应用程序的主窗口,并以nCmdShow指定方式显示
  23. HWND InitInstance(HINSTANCE hInstance,int nCmdShow) //自定义函数 
  24. {
  25.    HWND hwnd;  //利用系统提供的类型定义窗口句柄
  26.    hwnd = CreateWindow(//Windows系统接口函数(Windows API)
  27.          szAppName,              //窗口类名称(在wc.lpszClassName中指定)
  28.          szTitle,                //窗口标题
  29.          WS_POPUP,               //窗口风格,无标题栏
  30.          0,                      //窗口左上角x坐标
  31.          0,                      //窗口左上角y坐标
  32.          GetSystemMetrics(SM_CXFULLSCREEN),          //窗口宽度
  33.          GetSystemMetrics(SM_CYFULLSCREEN)+60,       //窗口高度
  34.          NULL,                   //父窗口句柄
  35.          NULL,                   //窗口菜单句柄
  36.          hInstance,              //程序实例句柄
  37.          NULL                    //提供窗口使用的额外数据
  38.        );
  39.     if (!hwnd)
  40.        return NULL;             //未能正常产生窗口
  41. //Windows系统接口函数(Windows API)
  42.     ShowWindow(hwnd,nCmdShow);   //以nCmdShow指定方式显示窗口
  43.     UpdateWindow(hwnd);          //更新用户区
  44.     return hwnd;
  45. }