码迷,mamicode.com
首页 > 编程语言 > 详细

vc++创建窗体

时间:2018-10-25 00:23:39      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:gets   不成功   回调函数   消息   app   class   idc   upd   菜单   

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

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

 不知哪里错了

技术分享图片

 

vc++创建窗体

标签:gets   不成功   回调函数   消息   app   class   idc   upd   菜单   

原文地址:https://www.cnblogs.com/fanglijiao/p/9846585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!