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);
    }

     不知哪里错了

  • 相关阅读:
    线程池
    自定义死锁
    不安全线程取钱
    JUC Lock实现类ReentrantLock使用说明
    同步方法跟同步方法块 synchronized
    线程的管程法跟信号灯法_生产者消费模式
    CopyOnWriteArrayList JUC当中安全容器
    inserttextatcursorinacontenteditablediv
    Android开发——NDK开发入门
    Linux下线程同步对象(1)——互斥量
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9846585.html
Copyright © 2011-2022 走看看