Windows.h

windows.h  är en Windows -specifik C- programmeringsspråkshuvudfil som deklarerar funktioner som tillhandahåller ett gränssnitt för åtkomst till Windows API [1] . Om andra rubrikfiler relaterade till Windows API används i filen, bör windows.h vara den första [2] .

Underordnade rubrikfiler

Ytterligare titlar

OLE och COM

Användningsexempel

Detta exempel tittar på att skapa ett nytt fönster [3] .

#include <windows.h> LPSTR szClassName = "Min Klass" ; HINSTANCE hInstance ; LRESULT __stdcall MyWndProc ( HWND , UINT , WPARAM , LPARAM ); int __stdcall WinMain ( HINSTANCE hInst , HINSTANCE hPrevInstance , LPSTR szCmdLine , int iCmdShow ) { WNDCLASSwnd ; _ MSG meddelande ; HWNDhwnd ; _ hInstance = hInst ; wnd . stil = CS_HREDRAW | CS_VREDRAW ; //förklaring nedan wnd . lpfnWndProc = MyWndProc ; wnd . cbClsExtra = 0 ; wnd . cbWndExtra = 0 ; wnd . hInstance = hInstance ; wnd . hIcon = LoadIcon ( NULL , IDI_APPLICATION ); //standardikon wnd . hCursor = LoadCursor ( NULL , IDC_ARROW ); //default cursor wnd . hbrBakgrund = ( HBRUSH )( COLOR_BACKGROUND + 1 ); wnd . lpszMenuName = NULL ; //ingen meny wnd . lpszClassName = szClassName ; if ( ! RegisterClass ( & wnd )) //register WNDCLASS { MessageBox ( NULL , "Detta program kräver Windows NT" , "Fel" , MB_OK ); returnera 0 ; } hwnd = CreateWindow ( szClassName , "fönstertitel" , WS_OVERLAPPEDWINDOW , //standardfönsterdekoration CW_USEDEFAULT , CW_USEDEFAULT , //standardkoordinater CW_USEDEFAULT , CW_USEDEFAULT , //standard bredd och höjd NULL , //inget överordnat fönster NULL , //ingen meny hInstance , NULL ); //utan parameter ShowWindow ( hwnd , iCmdShow ); //rita fönstret på skärmen UpdateWindow ( hwnd ); //window bör uppdateras korrekt while ( GetMessage ( & msg , NULL , 0 , 0 )) //message loop { TranslateMessage ( & msg ); DispatchMessage ( & msg ); } returnera meddelande . wParam ; } LRESULT __stdcall MyWndProc ( HWND hwnd , UINT msg , WPARAM wParam , LPARAM lParam ) { switch ( msg ) { fall WM_DESTROY : PostQuitMessage ( 0 ); returnera 0 ; } returnera DefWindowProc ( hwnd , msg , wParam , lParam ); }

Se även

  • Microsoft Windows-

Anteckningar

  1. Richard Raposa. Förstå C++ för MFC . — ISBN 148228068X .
  2. Charles Petzold. Programmering av Windows . - 1998. - ISBN 0735646031 .
  3. Modul 1. Ditt första Windows-program - Win32-appar | Microsoft Docs

Länkar