zoukankan      html  css  js  c++  java
  • vc++创建窗体

    //创建窗口,一般分为四步

    /*1 WinMain函数的定义
    2 创建一个窗口
    3 编写消息循环
    4 编写窗口过程函数*/

    #include <windows.h> //包含windows.h头文件
    #include <stdio.h>
    #include "stdafx.h"

    //声明窗口函数WinProc
    LRESULT CALLBACK WinProc(
    HWND hwnd, // handle to window
    UINT uMsg, // message identifier
    WPARAM wParam, // first message parameter
    LPARAM lParam // second message parameter
    );
    int WINAPI WinMain(
    HINSTANCE hInstance, // handle to current instance
    HINSTANCE hPrevInstance, // handle to previous instance
    LPSTR lpCmdLine, // command line
    int nCmdShow // show state
    )
    //设计窗口类

    {

    wndclass.cbClsExtra=0;
    wndclass.cbWndExtra=0;
    WNDCLASS wndclass; //定义窗口类结构体变量

    char IpszTitle[]="Jaoany创建的窗口"; //设计窗口标题
    wndclass.lpszClassName="Jaoany设计的窗口类"; //窗口类名
    //窗口类的定义

    wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景为白色
    wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
    wndclass.lpszMenuName=NULL; //没有菜单
    //注册类的函数
    if(!RegisterClass(&wndclass))
    {
    return false; //如果注册不成功,返回false
    }

    //创建窗口的函数
    HWND hwnd; //定义窗口类句柄
    hwnd=CreateWindow("FirstWindowApp",
    "FirstWindowApp",
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    600,400,
    NULL,NULL,
    hInstance,
    NULL);

    ShowWindow(hwnd,nCmdShow); //显示窗口
    UpdateWindow(hwnd); //不断更新窗口的客户
    //定义消息结构体,并进行消息循环
    MSG msg; //定义结构体变量
    while(GetMessage(&msg,NULL,0,0)) //捕获消息
    {
    TranslateMessage(&msg); //将消息的虚拟键转换为字符信息
    DispatchMessage(&msg); //将消息传到指定窗口

    }
    return msg.wParam; //消息循环结束后将消息返回系统
    }

    //定义窗口回调函数
    LRESULT CALLBACK WinProc(HWND hwnd,
    UNIT message,
    WPARAM wParam,
    LPARAM Iparam)
    {
    switch(message)
    {
    case WM_DESTROY;
    PostQuitMessage(0);
    default:
    return DefWindowProc(hwnd,message,wParam,IParam);
    }
    return (0);
    }

     不知哪里错了

  • 相关阅读:
    POJ2823 Sliding Window【双端队列】
    初识Identity
    dSploitzANTI渗透教程之启动zANTI工具
    dSploitzANTI渗透教程之安装zANTI工具
    iOS Sprite Kit教程之滚动场景
    iOS Sprite Kit教程之场景的切换
    iOS Sprite Kit教程之场景的设置
    iOS Sprite Kit教程之真机测试以及场景的添加与展示
    iOS Sprite Kit教程之申请和下载证书
    iOS Sprite Kit教程之使用帮助文档以及调试程序
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9846585.html
Copyright © 2011-2022 走看看