當前位置:編程學習大全網 - 編程語言 - 壹個最簡單的windows編程

壹個最簡單的windows編程

不少地方的大括號妳打錯位置了,下面的可以了,妳自己對比壹下吧。

#include <Windows.h>

LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM );

int WINAPI WinMain( HINSTANCE hInstance,

HINSTANCE hPreveInstance,

LPSTR szCmdLine,

int iCmdShow )

{

static TCHAR szAppName[] = TEXT( "hellow vc ++6.0" );

static TCHAR lpszTitle[] = ( "my First windows program" );

HWND hwnd;

MSG msg;

WNDCLASS wndclass;

wndclass.style = CS_HREDRAW | CS_VREDRAW;

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 = ( HBRUSH ) GetStockObject( WHITE_BRUSH );

wndclass.lpszMenuName = NULL;

wndclass.lpszClassName = szAppName;

if ( !RegisterClass( &wndclass ) )

{

MessageBox( NULL,

TEXT( "this program requires windows NT" ),

szAppName,

MB_ICONERROR );

return 0;

}

hwnd = CreateWindow( szAppName,

TEXT( "the hellow program" ),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL );

ShowWindow( hwnd, iCmdShow );

UpdateWindow( hwnd );

while ( GetMessage( &msg, NULL, 0, 0 ) )

{

TranslateMessage( &msg );

DispatchMessage( &msg );

}

return msg.wParam;

return 0;

}

LRESULT CALLBACK WndProc( HWND hwnd,

UINT message,

WPARAM wParam,

LPARAM lParam )

{

HDC hdc;

PAINTSTRUCT ps;

RECT rect;

switch ( message )

{

case WM_PAINT:

hdc = BeginPaint( hwnd, &ps );

GetClientRect( hwnd, &rect );

DrawText( hdc,

TEXT( "hellow vc++6.0" ),

15,

&rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER );

EndPaint( hwnd, &ps );

return 0;

case WM_DESTROY:

PostQuitMessage( 0 );

return 0;

}

return DefWindowProc( hwnd, message, wParam, lParam );

}

  • 上一篇:公司工會會議紀要
  • 下一篇:中年人自學編程的過程
  • copyright 2024編程學習大全網