一个简单的Win32程序(不用MFC)
2005-08-18 12:27
357 查看
#include <windows.h>
LRESULT CALLBACK WinProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch (msg){
case WM_DESTROY:
{
PostQuitMessage(0);
}
break;
}
return DefWindowProc(hWnd, msg, wParam, lParam);
}
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, INT)
{
//注册窗口类
WNDCLASSEX wc = {sizeof(WNDCLASSEX), CS_CLASSDC, WinProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
"Demo", NULL};
RegisterClassEx(&wc);
//建立窗口
HWND hWnd = CreateWindow("Demo", "Demo",
WS_OVERLAPPEDWINDOW | WS_POPUP | WS_VISIBLE /*|WS_THICKFRAME*/,
GetSystemMetrics(SM_CXSCREEN)/3,
GetSystemMetrics(SM_CYSCREEN)/3,
GetSystemMetrics(SM_CXSCREEN)/3,
GetSystemMetrics(SM_CYSCREEN)/3,
NULL, NULL, wc.hInstance, NULL);
//显示窗口
ShowWindow(hWnd, SW_SHOWDEFAULT);
UpdateWindow(hWnd);
//获取消息
MSG msg;
BOOL bMessage;
PeekMessage(&msg, NULL, 0U, 0U, PM_NOREMOVE);
while (msg.message != WM_QUIT){
bMessage = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
if (bMessage){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
UnregisterClass("Demo", wc.hInstance);
return 0;
}
LRESULT CALLBACK WinProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch (msg){
case WM_DESTROY:
{
PostQuitMessage(0);
}
break;
}
return DefWindowProc(hWnd, msg, wParam, lParam);
}
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, INT)
{
//注册窗口类
WNDCLASSEX wc = {sizeof(WNDCLASSEX), CS_CLASSDC, WinProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
"Demo", NULL};
RegisterClassEx(&wc);
//建立窗口
HWND hWnd = CreateWindow("Demo", "Demo",
WS_OVERLAPPEDWINDOW | WS_POPUP | WS_VISIBLE /*|WS_THICKFRAME*/,
GetSystemMetrics(SM_CXSCREEN)/3,
GetSystemMetrics(SM_CYSCREEN)/3,
GetSystemMetrics(SM_CXSCREEN)/3,
GetSystemMetrics(SM_CYSCREEN)/3,
NULL, NULL, wc.hInstance, NULL);
//显示窗口
ShowWindow(hWnd, SW_SHOWDEFAULT);
UpdateWindow(hWnd);
//获取消息
MSG msg;
BOOL bMessage;
PeekMessage(&msg, NULL, 0U, 0U, PM_NOREMOVE);
while (msg.message != WM_QUIT){
bMessage = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
if (bMessage){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
UnregisterClass("Demo", wc.hInstance);
return 0;
}
相关文章推荐
- 用UDP实现可靠文件传输,如何利用UDX创建一个简单的WIN32程序
- 一个简单的统计代码行数的程序(基于MFC)
- 一个简单的win32程序的结构
- 用C写一个简单的win32服务程序
- 一个简单的Win32工程改成MFC工程
- 解说一个简单的Win32程序
- MFC 一个简单的绘图程序
- 实例分析一个简单的Win32程序
- 最简单的一个win32程序
- win32程序中简单应用mfc 分类: VC++ 2013-10-08 08:31 584人阅读 评论(0) 收藏
- 1.1 起步 一个简单的win32程序
- MFC一个简单的计算器程序
- 创建一个简单的win32 应用窗口程序
- 一个简单的 C# 语言编写的 WIN32 程序
- 【WIN32】CMake的学习总结 1——一个简单的Hello World程序
- win32程序中简单应用mfc
- 一个简单的Win32 SDK窗口程序
- 用UDP实现可靠文件传输,如何利用UDX创建一个简单的WIN32程序
- 1.一个简单Win32窗口程序分析
- 一个最简单的MFC程序