windows窗体实例(C++)
来源:互联网 发布:2016最新的幸运28源码 编辑:程序博客网 时间:2024/05/20 18:40
#include <windows.h>
#include <stdio.h>
/***********************************
*功能:windows窗体实例
*winMain
************************************/
/*全局变量*/
HINSTANCE hinst;
/*函数声明*/
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int);
LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM);
/**windows应用实例*/
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPtevInstance,
LPSTR lpComLine,
int nComShow
)
{
/******************************Windosw窗口****************************************************/
WNDCLASSEX wcx;//窗口类
HWND hwnd; //窗口句柄
MSG msg; //消息
BOOL fGotMessage;//是否成功获取消息
hinst = hInstance;//应用程序实例句柄,保存为全局变量
//填充窗口类的数控结构
wcx.cbSize = sizeof(wcx);//结构体的大小
wcx.style = CS_HREDRAW | CS_VREDRAW;//样式:大小改变时重绘界面
wcx.lpfnWndProc = MainWndProc;//窗口消息处理函数
wcx.cbClsExtra = 0;//不使用类内存
wcx.cbWndExtra = 0;//不使用窗口内存
wcx.hInstance = hInstance;//所属的应用程序实例句柄
wcx.hIcon = LoadIcon(NULL,IDI_APPLICATION);//图标: 默认
wcx.hCursor = LoadIcon(NULL,IDC_ARROW);//光标: 默认
//wcx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//背景: 白色
wcx.hbrBackground = CreateSolidBrush(RGB(255,255,0)); //自定义背景颜色
wcx.lpszMenuName = NULL;//菜单:不使用
wcx.lpszClassName = "MainWClass"; //窗口类名
wcx.hIconSm = (HICON)LoadImage(hInstance,//小图标
MAKEINTRESOURCE(5),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CXSMICON),
LR_DEFAULTCOLOR);
//注册窗口类
if(!RegisterClassEx(&wcx))
{
return 1;
}
//创建窗口
hwnd = CreateWindow(
"MainWClass", //窗口名
"Window编程", //窗口标题
WS_OVERLAPPEDWINDOW,//窗口样式
CW_USEDEFAULT,//水平位置X:默认
CW_USEDEFAULT,//垂直位置Y:默认
CW_USEDEFAULT,//宽度:默认
CW_USEDEFAULT, //高度:默认
(HWND) NULL, //父窗口:无
(HMENU) NULL, //菜单:使用窗口类的菜单
hInstance, //应用程序实例句柄
(LPVOID) NULL );//窗口创建时数据;无
if(!hwnd)
{
return 1;
}
//显示窗口
ShowWindow(hwnd,nComShow);
UpdateWindow(hwnd);
while((fGotMessage = GetMessage(&msg,(HWND)NULL,0,0))!=0 && fGotMessage!=-1)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
/******************************Windosw窗口*******************************************************/
//return 0;
}
/****************************************************************************************************
*MainWndPorc
*功能 窗口消息处理函数,对所有的消息都是用默认处理函数
*****************************************************************************************************/
LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg,WPARAM wParam,LPARAM lParam )
{
switch(uMsg)
{
case WM_DESTROY:
ExitThread(0);
return 0;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
}
- windows窗体实例(C++)
- C#winform窗体各种实例(搜集)
- c#windows窗体程序设计
- 实现窗体隐藏代码实例(C代码)
- C#Windows窗体的控件
- c写windows窗体程序
- c#socket简单通信(windows窗体应用程序)
- c++关于windows窗体编程简单实例
- windows 窗体 的实例化和释放
- C#Windows窗体界面设计_07_多窗体设计
- c 语言实现基本的windows窗体
- C#: Windows 窗体还原功能的实现
- 【C#】 .net入门之Windows窗体程序
- C#Windows窗体回车键触发登录按钮
- Windows 窗体入门(VS2010 )
- C#Windows窗体界面设计_攻击决策项目_02_设计窗体_01_主窗体
- C#Windows窗体界面设计_攻击决策项目_02_设计窗体_02_子窗体
- windows服务(c#)开发实例
- Nike Free 5.0 Femme
- PELCO-D与PELCO-P协议介绍
- [IOS 开发] 图片拾取和保存
- QT5.2中文乱码解决问题
- 织梦Dedecms删除栏目后,新建ID不从1开始(ID不连续)
- windows窗体实例(C++)
- 安卓开发中Theme.AppCompat.Light的解决方法
- C# xml操作
- 正则表达式规则
- Nike Free 5.0 chaussures Femme
- 幸福手机的创意
- Path Sum II
- Android URL 统一资源定位器
- 在Eclipse中制作SSH配置文件提示插件