windows编程——简述2

来源:互联网 发布:优化新闻源的排名 编辑:程序博客网 时间:2024/05/19 14:35
//windows.h头文件,包含windows函数#include <windows.h>//函数声明BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam );//变量定义HWND hWnd; //窗口句柄//************************************************************//函数:WinMain( )//功能:Windows程序入口函数。创建主窗口,处理消息循环//************************************************************int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){if ( !InitWindow( hInstance, nCmdShow ) ) return FALSE; //创建主窗口//如果创建不成功则返回FALSE并同时退出程序MSG msg;//进入消息循环:for(;;){if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)){if ( msg.message==WM_QUIT) break;TranslateMessage(&msg); DispatchMessage(&msg);}}return (int)(msg.wParam);}//************************************************************//函数:InitWindow( )//功能:创建窗口//************************************************************static BOOL InitWindow( HINSTANCE hInstance, int nCmdShow ){//定义窗口风格:WNDCLASS wc; wc.style = NULL;wc.lpfnWndProc = (WNDPROC)WndProc;wc.cbClsExtra = 0;wc.cbWndExtra = 0;wc.hInstance = hInstance;wc.hIcon = NULL;wc.hCursor = NULL;wc.hbrBackground = CreateSolidBrush (RGB(0, 255, 0)); //浅绿色的背景wc.lpszMenuName = NULL;wc.lpszClassName = "My_Test";RegisterClass(&wc);//注册窗口类//按所给参数创造窗口hWnd = CreateWindow("My_Test","My first program",WS_POPUP|WS_MAXIMIZE,0,0,GetSystemMetrics( SM_CXSCREEN ), //此函数返回屏幕宽度GetSystemMetrics( SM_CYSCREEN ), //此函数返回屏幕高度NULL, NULL, hInstance, NULL);if( !hWnd ) return FALSE;ShowWindow(hWnd, nCmdShow);//显示窗口UpdateWindow(hWnd);//刷新窗口return TRUE;}//************************************************************//函数:WndProc( )//功能:处理窗口消息//************************************************************LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ){switch( message ){case WM_KEYDOWN://击键消息switch( wParam ){case VK_ESCAPE:MessageBox(hwnd, "您按下了ESC! 点击确定后退出!", "键盘", MB_OK);PostMessage(hwnd, WM_CLOSE, 0, 0);//给窗口发送WM_CLOSE消息break;}return 0; //处理完一个消息后返回0case WM_CLOSE: //窗口关闭DestroyWindow( hwnd ); //释放窗口return 0;case WM_LBUTTONDOWN:MessageBox(hwnd, "您按下了鼠标左键!", "鼠标", MB_OK);return 0;case WM_RBUTTONDOWN:MessageBox(hwnd, "您按下了鼠标右键!", "鼠标", MB_OK);return 0;case WM_DESTROY: //程序退出PostQuitMessage( 0 ); //给窗口发送WM_QUIT消息return 0;}//调用缺省消息处理过程return DefWindowProc(hwnd, message, wParam, lParam);}
上面就是一个简单windows程序的代码了。用VC++6.0编译过程参考<windows编程——编译>。
运行,
就会出现一个浅绿色的窗口。然后你可以试试按按鼠标右键或Esc键看看效果
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信好友借钱不还怎么办 支付宝借不了钱怎么办 支付宝借条关了怎么办 qq群不小心解散了怎么办 qq群解散了照片怎么办 出租屋没窗户很闷怎么办 二手房交税后房主不卖怎么办 二房东收不到租拖欠房租怎么办 房东不给换门锁怎么办 租房到期房东联系不到租客怎么办 廉租房名下有车怎么办 路边停车收忘记交费怎么办 考编忘记交费了怎么办 深圳公租房入库了接下来怎么办 公租房5年以后怎么办 教务系统密码忘记了怎么办 林科大教务处密码忘记了怎么办 智学号密码忘了怎么办 正方教务管理系统忘记密码怎么办 正方教务系统忘记密码怎么办 教务网密码忘了怎么办 电动车解除限速报警器不响怎么办 公租房住满5年怎么办 广州公租房收入超标怎么办 深圳法院拍卖房子不肯搬走怎么办 上海奉贤公租房的期满怎么办 公租房人口少了怎么办 公租房太远了怎么办 商品房没有门厅业主该怎么办 公帐付款备注错了怎么办 我是农村户口在外省交社保怎么办 北京租房遇到黑中介怎么办 上海租房子不让带孩子怎么办 租的房子没窗户怎么办 北京安河桥安河家园租房被骗怎么办 领完失业金后怎么办 北京公租房太小怎么办 申请公租房太小怎么办 房东电费收贵了怎么办 申请公租房工资超了怎么办 重庆公租房工资超了怎么办