vc++6.0怎么写Windows简单窗口代码
发布网友
发布时间:2022-05-15 18:01
我来回答
共4个回答
热心网友
时间:2024-02-26 02:35
只用两个函数,够简单了吧!
#include <Windows.h>
LRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch( msg )
{
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, msg, wParam, lParam);
}
return 0;
}
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
{
// Register the window class
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L,
GetMoleHandle(NULL), NULL, NULL, (HBRUSH)(COLOR_WINDOW+1), NULL,
"Tutorial", NULL };
wc.hCursor=LoadCursor(0,IDC_ARROW);
RegisterClassEx( &wc );
// Create the application's window
HWND hWnd = CreateWindow( "Tutorial", "Tutorial 01",
WS_OVERLAPPEDWINDOW, 100, 100, 600, 500,
NULL, NULL, wc.hInstance, NULL );
ShowWindow( hWnd, SW_SHOWDEFAULT );
UpdateWindow( hWnd );
MSG msg;
ZeroMemory(&msg,sizeof(msg));
HACCEL hAccelTable;
hAccelTable = LoadAccelerators(wc.hInstance, NULL);//(LPCTSTR)IDC_SAMPLEWIN
// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
UnregisterClass( "Tutorial", wc.hInstance );
return 0;
}
热心网友
时间:2024-02-26 02:35
不是 有 成熟 的 C++ 源程序 吗?
请看 入门书籍
Visual C++_Turbo C串口通信编程实践
有 pdf 电子文档 的
需要 可以 联系
热心网友
时间:2024-02-26 02:36
选Win32工程,Visual Studio会自动给你建一个简单的工程,可以显示一个窗口,并有菜单,有一个关于对话框。
但是具体Windows应用程序的机理,最好还是系统的找些资料看,三言两语说不清。
热心网友
时间:2024-02-26 02:37
新建工程里选win32 APPLICATION 一个简单的win32程序即可
你不写代码 当然没东西啊。。 你想看的话可以建立一个经典的hello world啊