今天开始学习的应用程序框架
2005-05-27 23:19
567 查看
#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;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=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);
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wParam,lParam)
}
return(0);
}
}
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;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=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);
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wParam,lParam)
}
return(0);
}
}
相关文章推荐
- 从今天开始学习iOS开发(iOS 7版)--实现一款App之Foundation框架的使用
- 从今天开始学习iOS开发(iOS 7版)--实现一款App之Foundation框架的使用
- 生活记录:从今天开始记录每天的学习和进步
- 今天开始学习吉他
- 今天开始cocos2d-x学习之旅
- javaSE今天开始学习java基础
- 今天正式开始学习Js
- 从今天开始,我决定每天发表些自己的学习见解
- 2017.08.06今天开始学习封装
- 今天开始好好学习!
- 今天开始学习用vs.net开发smartphone软件
- 今天开始,开始我的WAP开发学习之路
- ASP.NET 2.0高级编程学习笔记-第3章 应用程序和页面框架
- 今天开始系统学习linux、c
- 今天开始在这里写学习Python、应用Python的学习笔记
- 今天开始要搞学习了。。。
- 从今天开始决定正式学习软件设计模式
- 今天开始学习TheBeerHouse---较经典的ASP.NET 2.0案例
- 今天开始记录学习过程
- 今天开始我的CTS源代码学习(未完)