如何编写简单的应用window窗口程序
2016-10-07 20:32
337 查看
#include<windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow) { HWND hwnd; MSG Msg; WNDCLASS wndclass; char lpszClassName[]="窗口";//窗口类名 char lpszTitle[]="My_Windows";//窗口标题名 //窗口类的定义 wndclass.style=0;// 窗口类型默认类型 wndclass.lpfnWndProc=WndProc;//窗口处理函数为WndProc 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;//窗口中无菜单 wndclass.lpszClassName=lpszClassName; //窗口类名为 “窗口示例 ” //进行窗口类的注册 if(!RegisterClass(&wndclass))//如果注册失败则发生警告声音 { MessageBeep(0); return FALSE; } //创建窗口 hwnd=CreateWindow(lpszClassName,//窗口类名 lpszTitle,//窗口实例的标题名 WS_OVERLAPPEDWINDOW,//窗口风格 CW_USEDEFAULT,//窗口左上角坐标的默认值 CW_USEDEFAULT,// CW_USEDEFAULT, CW_USEDEFAULT,//窗口的高度和宽的默认值 NULL,//此窗口无父窗口 NULL,//此窗口无主菜单 hInstance,//创建此窗口应用程序的当前句柄 NULL//不使用该值 ); ShowWindow(hwnd,nCmdShow);//显示窗口 UpdateWindow(hwnd);//绘制用户区 while(GetMessage(&Msg,NULL,0,0))//消息循环 { TranslateMessage(&Msg); DispatchMessage(&Msg); } return Msg.wParam;//程序终止将信息返回系统 } //窗口函数 LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) { switch(message) { case WM_DESTROY: PostQuitMessage(0);//调用PostQuitMessage default://默认时采用系统消息默认处理函数 return DefWindowProc(hwnd,message,wParam,lParam); } return 0; }
相关文章推荐
- 如何编写弹出窗口不被IE阻止的程序
- 如何编写简单的端口扫描程序:
- [C/C++]_[初级]_[如何编写简单有效代码,提高程序运行效率和性能]
- 【DirectX11-Tutorial】编写第一个窗口程序creating a window
- Windows程序设计笔记(二) 关于编写简单窗口程序中的几点疑惑
- 隐藏控制台程序运行时的窗口(Windows API ShowWindow的应用)
- 如何使用Python为Hadoop编写一个简单的MapReduce程序(这个人T字还有好几篇精华的可以看)
- JNI中在被调用的C/C++函数中如何访问Java程序中的类,并编写应用实例
- 如何使用Python为Hadoop编写一个简单的MapReduce程序
- IOS学习——XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- 如何编写弹出窗口不被IE阻止的程序
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- delphi实现简单window窗口程序
- 关于window.showModalDialog 的简单应用,父子窗口之间的传递
- C# 不用IDE 创建一个简单的Window窗口程序
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- Android模拟内存紧张,应用被杀死如何模拟应用程序被杀掉? 更新:Daniel Lew指出,最简单的方法是在DDMS中点击”Stop Porcess”杀掉你的程序,在你调试程序的时候可以这样做。
- 网络编程与多线程的应用--基于socket udp编写一个简单聊天程序