c++窗口程序模板

来源:互联网 发布:淘宝怎么上架 编辑:程序博客网 时间:2024/06/02 02:25

#include <windows.h>

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{

static TCHAR szAppName[] = TEXT ("HelloWin") ;    //窗口类标题
HWND            hwnd;
MSG              msg;
WNDCLASS   wndclass;               //定义一个WNDCLASS型结构
UINT              nWight        = 320;    //窗口宽度
UINT              nHeight       = 400;    //窗口高度

wndclass.style                   = CS_HREDRAW | CS_VREDRAW ;                //窗口大小发生变化时自动刷新
wndclass.lpfnWndProc      = WndProc ;                                //设置窗口过程(fnp)
wndclass.cbClsExtra          = 0 ;                                    //预留空间,字节为单位
wndclass.cbWndExtra        = 0 ;                                    //预留空间,字节为单位
wndclass.hInstance            = hInstance ;                            //指想程序的实列句柄
wndclass.hIcon                   = LoadIcon (NULL,IDI_APPLICATION) ; 
wndclass.hCursor               = LoadCursor (NULL, IDC_ARROW) ;            //设置鼠标样式
wndclass.hbrBackground    = (HBRUSH) GetStockObject(WHITE_BRUSH) ;    //设置窗口背景颜色
wndclass.lpszMenuName    = NULL ;                                    //指定窗口菜单项NULL为空
wndclass.lpszClassName    = szAppName ;                            //窗口类名称,这里指想字符串数组


if (!RegisterClass (&wndclass))        //注册窗口类
{
MessageBox (NULL, TEXT ("程序运行失败!"),szAppName, MB_ICONERROR) ;
return 0 ;
}


hwnd = CreateWindow (szAppName,                  // RegisterClass注册的窗口类名
TEXT ("The Hello Program"), // 窗口标题
WS_OVERLAPPEDWINDOW,        // 窗口样式   *
CW_USEDEFAULT,                 // int x 窗口打开的X坐标
CW_USEDEFAULT,                 // int y 窗口打开的Y坐标
nWight,                     // int nWidth----窗口宽
nHeight,                     // int nHeight---窗口高
NULL,                       // parent window handle
NULL,                       // window menu handle
hInstance,                  // program instance handle
NULL) ;                     // creation parameters
 
//SetWindowLong(anniu,-4,(long)xiaoxi);




ShowWindow (hwnd, iCmdShow) ;        //在显示器上显示窗口
UpdateWindow (hwnd) ;                //绘制窗口


while (GetMessage (&msg, NULL, 0, 0))
{
//消息循环
TranslateMessage (&msg) ;    //将击键消息转换为字符消息
DispatchMessage (&msg) ;    //将消息回传给Windows,由Windows转发给适当的窗口过程
//这里的窗口过程为WndProc()函数
}
return msg.wParam ;
}


LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{

switch (message)
{


case WM_CREATE:
 return 0;

case WM_PAINT:return 0;

case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;

}

return DefWindowProc(hwnd,message,wParam,lParam); 

}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 六年级数学成绩差该怎么办 孩子数学物理成绩差该怎么办 高三成绩很差该怎么办 孩子学习成绩差家长该怎么办 孩子一年级语文成绩不好怎么办 孩子上网成瘾不听父母话怎么办 10岁数学不开窍怎么办 孩子五年级数学不好怎么办 一岁宝宝难断奶怎么办 2岁宝宝断不了奶怎么办 快2岁宝宝不听话怎么办 2岁半的宝宝不听话怎么办 3岁宝宝哭闹不止怎么办 2岁宝宝爱打人怎么办 两周岁宝宝吃东西就吐怎么办 两周岁宝宝不爱吃饭怎么办 两周岁宝宝反复发烧怎么办 两周岁宝宝咳嗽厉害怎么办 2岁宝宝体内有火怎么办 4岁宝宝数都不会怎么办 两岁宝宝太撅怎么办 儿童晚上发烧白天不发烧怎么办 宝宝晚上睡觉认人怎么办 两岁宝宝尿裤子怎么办 分手了想和好怎么办说 2岁半宝宝胆小怎么办 1岁半宝宝胆小怎么办 分手了还是想他怎么办 两岁宝宝夜惊怎么办 孩子误吃了牙膏怎么办 孩子跳舞脸上的妆卸不掉怎么办 4周岁还不会说话怎么办 宝贝2岁多还不会说话怎么办 孩子20个月离婚怎么办 两个月宝宝闹夜怎么办 两个月宝宝闹瞌睡怎么办 2岁宝宝话特别多怎么办 宝宝3岁还不会说话怎么办 小儿3岁说话晚怎么办 1岁半了不会说话怎么办 宝宝2岁还说话晚怎么办