【窗口编程】一个简单的C语言窗口程序
2014-02-02 17:55
459 查看
#include <windows.h> //回调函数 LRESULT CALLBACK WinProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) { switch(message) { case WM_CLOSE: DestroyWindow(hwnd); PostQuitMessage(0); break; default: return DefWindowProc(hwnd,message,wParam,lParam); } return 0; } //主函数入口 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow) { TCHAR szname[]=TEXT("classname"); HWND hwnd; MSG msg; ZeroMemory(&msg,sizeof(msg)); WNDCLASS wndclass; wndclass.style=CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc=WinProc; wndclass.cbClsExtra=0; wndclass.cbWndExtra=0; wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); wndclass.hInstance=hInstance; wndclass.lpszClassName=szname; wndclass.lpszMenuName=NULL; RegisterClass(&wndclass);//注册窗口类 hwnd=CreateWindow(szname,TEXT("窗口"),WS_OVERLAPPEDWINDOW ,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL); if(hwnd) ShowWindow(hwnd,SW_SHOW); else { MessageBox(NULL,TEXT("创建窗口失败!"),TEXT("提示"),MB_OK); UnregisterClass(szname,hInstance); return 1; } UpdateWindow(hwnd); while(GetMessage(&msg,hwnd,0,0)>0) { TranslateMessage(&msg); DispatchMessage(&msg); } UnregisterClass(szname,hInstance); return msg.wParam; }【编译环境】:Visual Studio 2010
相关文章推荐
- socket编程之C语言一个简单监听程序
- [C#] Socket 通讯,一个简单的聊天窗口小程序
- C语言实现的一个简单的HTTP程序
- UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
- 利用linux下的c语言编程来简单的实现一个shell功能实现!
- 一个简单的自动关闭窗口程序
- C语言编程写的一个http下载程序(王德仙)2012-04-08
- C语言实现的一个简单的HTTP程序
- C语言编程实战——编写简单贪吃蛇程序
- 利用C语言编程:有一个分数序列 2/1+3/2+5/3+8/5+13/8+...,求此序列前N项和的简单解法,
- python编程实例-一个简单的购物车程序
- 一个简单的将GUI程序的log信息输出到关联的Console窗口中
- 一个简单的四则运算程序C语言实现--实现处理括号
- 模拟器与程序分析-4-一个简单的周期精确模拟器(CAS)的C语言实现
- 通过一个简单C程序复习C语言知识
- 用C语言编写一个Linux下的简单shell程序
- 一个简单的Java命令行添加/删除联系人程序(仿C语言)
- 用Qt Creator编写一个简单的窗口程序
- 一个简单的C语言小程序,打印九九乘法表
- windows程序设计 C语言之为窗口程序加入自定义的图标 LoadIcon() --加载一个图标资源 VC++6.0