vc++创建窗体
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vc++创建窗体,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2052字,纯文字阅读大概需要3分钟。
内容图文
![vc++创建窗体](/upload/InfoBanner/zyjiaocheng/849/9a415d2df1654afc864f993d9fcc8504.jpg)
//创建窗口,一般分为四步
/*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++创建窗体全部内容,希望文章能够帮你解决vc++创建窗体所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。