中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
A simple win32 windows application
作者:未知 时间:2005-07-27 23:27 出处:CSDN 责编:chinaitpower
              摘要:A simple win32 windows application

#include <windows.h>  // windows程序必须包含的头文件
#include <stdlib.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//窗口函数说明


//----------------------以下初始化窗口类---------------------


int WINAPI WinMain(HINSTANCE hInstance,
       HINSTANCE hPrevInst,
       LPSTR lpszCmdLine,
       int nCmdShow)   // 程序切入点
{
 HWND hwnd;
 MSG Msg;
 WNDCLASS wndclass;
 char lpszClassName[]="窗口";
 char lpszTitle[]="My_Windows";

 //初始化窗口的属性
 wndclass.style=0;
 wndclass.lpfnWndProc=WndProc;
 wndclass.cbClsExtra=0;
 wndclass.cbWndExtra=0;
 wndclass.hInstance=hInstance;
 wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
 wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
 wndclass.lpszMenuName=NULL;
 wndclass.lpszClassName=lpszClassName;

 //注册窗口类
 if(!RegisterClass(&wndclass))
 {
  MessageBeep(0);
  return FALSE;
 }

 //创建窗口
 hwnd=CreateWindow(
                lpszClassName,
       lpszTitle,
       WS_OVERLAPPEDWINDOW,
       CW_USEDEFAULT,
       CW_USEDEFAULT,
       CW_USEDEFAULT,
       CW_USEDEFAULT,
       NULL,
       NULL,
       hInstance,
       NULL);

 //显示窗口
 ShowWindow(hwnd,nCmdShow);
 UpdateWindow(hwnd);
 
 //消息循环
  while(GetMessage(&Msg,NULL,0,0))
  {
   TranslateMessage(&Msg);
   DispatchMessage(&Msg);
  }
  return Msg.wParam;
}

 

//---------------窗口函数---------------
LRESULT CALLBACK WndProc(HWND hwnd,
       UINT message,
       WPARAM wParam,
       LPARAM lParam)
{
 switch(message)
 {
  // 这里可以加好多消息,这个例程什么也没有实现所以只有一个消息分支WM_DESTROY
  case WM_DESTROY:
   PostQuitMessage(0);
  default:
   return DefWindowProc(hwnd,message,wParam,lParam);
 }
 return (0);
}


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有