WindowsAPI小程序
2015-06-09 17:37
471 查看
#include<windows.h> #include<tchar.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); INT WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,INT nCmdShow) { HWND hMainWnd; MSG msg; WNDCLASS myWC; if(!hPrevInstance) { myWC.style=CS_VREDRAW|CS_HREDRAW; myWC.lpfnWndProc=WndProc; myWC.cbClsExtra=0; myWC.cbWndExtra=0; myWC.hInstance=hInstance; myWC.hIcon=LoadIcon(NULL,IDI_APPLICATION); myWC.hCursor=LoadCursor(NULL,IDC_ARROW); myWC.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); myWC.lpszMenuName=NULL; myWC.lpszClassName=_T("MyWindowClass"); RegisterClass(&myWC); } hMainWnd=CreateWindow(_T("MyWindowClass"),_T("MyWindowAPItitle"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, NULL,NULL,hInstance,NULL); ShowWindow(hMainWnd,SW_SHOWMAXIMIZED); UpdateWindow(hMainWnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LRESULT CALLBACK WndProc(HWND hMainwnd,UINT message,WPARAM wParam,LPARAM lParam) { char messageleft[]="the left button have been pushed"; char messageright[]="the right button have pushed"; switch(message) { case WM_RBUTTONDOWN: { MessageBox(GetFocus(),_T("messageright"),_T("RButtonPushDown"),MB_OK|MB_ICONINFORMATION); break; } case WM_LBUTTONDOWN: { MessageBox(GetFocus(),_T("messageleft"),_T("LButtonPushDown"),MB_OK|MB_ICONINFORMATION); break; } case WM_DESTROY: { PostQuitMessage(0); return 0; } default:break; } return DefWindowProc(hMainwnd,message,wParam,lParam); }
1.注册窗口类
2.创建窗口
3.消息循环
4.编写窗口消息处理函数
相关文章推荐
- 微信后台开发
- 微信支付[v3]
- 打通版微社区(6):部署微信插件及开通QQ云服务
- 微信公众平台开发接口PHP SDK完整版(转载)
- 打通版微社区(4):微信第三方服务部署——JSP的IIS部署
- 坑爹的微信授权登录
- [045] 微信公众平台开发教程第21篇-“可信网址”白名单
- [044] 微信公众平台开发教程第20篇-新手解惑40则
- [043] 微信公众平台开发教程第19篇-应用实例之人脸检测
- [042] 微信公众帐号开发教程第18篇-应用实例之音乐搜索
- [041] 微信公众帐号开发教程第17篇-应用实例之智能翻译
- [039] 微信公众帐号开发教程第15篇-自定义菜单的view类型(访问网页)
- [040] 微信公众帐号开发教程第16篇-应用实例之历史上的今天
- [037] 微信公众帐号开发教程第13篇-图文消息全攻略
- [038] 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
- [035] 微信公众帐号开发教程第11篇-符号表情的发送(上)
- [036] 微信公众帐号开发教程第12篇-符号表情的发送(下)
- [034] 微信公众帐号开发教程第10篇-解析接口中的消息创建时间CreateTime
- [032] 微信公众帐号开发教程第8篇-文本消息中使用网页超链接
- [033] 微信公众帐号开发教程第9篇-QQ表情的发送与接收