一个win32窗口创建示例

 更新时间:2014年04月27日 11:31:28   作者:  
这篇文章主要介绍了一个win32窗口创建示例,需要的朋友可以参考下

复制代码 代码如下:

/*
一个简单的win32窗口调用
*/
#include<Windows.h>
#include<tchar.h>
//声明窗口函数
LRESULT CALLBACK WindowProc(HWND hwnd,
       UINT uMsg,
       WPARAM wParam,
       LPARAM lparam
       );
int WINAPI WinMain(
     HINSTANCE hInstance,
     HINSTANCE hPrevInatance,
     LPSTR lpCmdLine,
     int nCmdShow
     )
{
 WNDCLASS wndclass;
 wndclass.lpfnWndProc=WindowProc;
 wndclass.cbClsExtra=0;
 wndclass.cbWndExtra=0;
 wndclass.style=CS_HREDRAW|CS_VREDRAW;
 wndclass.lpszClassName=_T("我的窗体");
 wndclass.hInstance=hInstance;
 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
 wndclass.hIcon=0;
 wndclass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
 wndclass.lpszMenuName=0;
 //注册窗口类
 if(RegisterClass(&wndclass)==0)
 {
  MessageBox(0,_T("注册窗口类失败"),_T("我的窗体"),MB_OK);
  return 0;
 }
 //创建窗口实列
 HWND hWnd = CreateWindow(_T("我的窗体"),_T("我的第一个窗体"),WS_OVERLAPPEDWINDOW,100,100,500,400,0,0,hInstance,0);
 //显示和更新窗口
 ShowWindow(hWnd,SW_SHOW);
 UpdateWindow(hWnd);

 //消息循环
 MSG msg;
 while(GetMessage(&msg,0,0,0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return 0;
}
//定义窗口函数
LRESULT CALLBACK WindowProc(
       HWND hwnd,
       UINT uMsg,
       WPARAM wParam,
       LPARAM IParam
       )
{
 switch(uMsg)
 {
 case WM_CLOSE:
  PostQuitMessage(0);
  break;
 default:
  return DefWindowProc(hwnd,uMsg,wParam,IParam);
 }
 return 0;
}

相关文章

  • 解析鸿蒙轻内核静态内存的使用

    解析鸿蒙轻内核静态内存的使用

    摘要:静态内存实质上是一个静态数组,静态内存池内的块大小在初始化时设定,初始化后块大小不可变更。静态内存池由一个控制块和若干相同大小的内存块构成。控制块位于内存池头部,用于内存块管理。内存块的申请和释放以块大小为粒度
    2021-06-06
  • 详解C语言中条件判断语句if和switch的用法

    详解C语言中条件判断语句if和switch的用法

    这篇文章主要介绍了详解C语言中条件判断语句if和switch的用法,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2016-04-04
  • C++基本算法思想之穷举法

    C++基本算法思想之穷举法

    在使用穷举法时,需要明确问题的答案的范围,这样才可以在指定的范围内搜索答案。指定范围之后,就可以使用循环语句和条件语句逐步验证候选答案的正确性,从而得到需要的正确答案
    2013-10-10
  • 一文秒懂C语言/C++内存管理(推荐)

    一文秒懂C语言/C++内存管理(推荐)

    在C++中,内存分为:栈、堆、自由存储区、全局/静态存储区、常量存储区。这篇文章主要介绍了一文秒懂C语言/C++内存管理,需要的朋友可以参考下
    2020-11-11
  • 使用C/C++读取matlab中.mat格式数据的操作

    使用C/C++读取matlab中.mat格式数据的操作

    这篇文章给大家介绍了使用C/C++读取matlab中.mat格式数据的操作,文中通过图文结合的方式介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • C++ 实现球迷 今日头条面试题

    C++ 实现球迷 今日头条面试题

    这篇文章主要介绍了C++实现球迷今日头条面试题功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • C语言实现双人贪吃蛇游戏实例代码

    C语言实现双人贪吃蛇游戏实例代码

    大家好,本篇文章主要讲的是C语言实现双人贪吃蛇游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C语言结构体详细图解分析

    C语言结构体详细图解分析

    C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许你存储不同类型的数据项,本篇让我们来了解C 的结构体
    2022-03-03
  • C语言中的数组和指针汇编代码分析实例

    C语言中的数组和指针汇编代码分析实例

    这篇文章主要介绍了C语言中的数组和指针汇编代码分析实例,本文用一则C语言例子来得到对应的汇编代码,并一一注解每句汇编代码的含义,需要的朋友可以参考下
    2015-06-06
  • C++ 中消息队列函数实例详解

    C++ 中消息队列函数实例详解

    这篇文章主要介绍了C++ 中消息队列函数实例详解的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论