Objectif :
Se familiariser avec la Programmation sous Windows en étudiant une application très simple,écrire une phrase dans une fenêtre.
Cette application sera complétée par d'autres fonctionnalités et construites de 2 façons différentes :
- En utilisant l'API (Application Programming Interface) Windows 32 bits.
- En utilisant les outils de développement de Visual Studio:App Wizard et Class Wizard (...)
[...] & " : : & & szAppName & "Mon premier ! ( programme Windows" * # 4 ! + ) ! & # 4 & 4 ! " # # ( ! & ) ( 4 - 6 [...]
[...] 0 # 7 # # # " # 1 & ' : 0 ( > ? + @ # I T . A + 0 + # A ) Q ( ) Z % # # ( # A 5 # . + , + ( & ( 0 # # ( " / + # # & " # # 5 - A ) ! 2 # & ? . ! # ! + 7 # + # " ? ( [ ! ? ' = = ? ' = = " ? [...]
[...] ) # 5 ! > # + > # + , ' + # . + # # 1 + # ' 1 & # 4 + 0 = B A , ! ! # C + # 0 # ) 5 , A # + . ! # , & 0 + # 1 ) ( 6 $ # 5 & 0 ( ! & ! ! ? % # 0 # , ( / # ! # # 5 # 5 ! [...]
[...] ' - M & > ? O 1 O - O I . ) ' O. 0 ) + ' - # 0 " ) " # ' # I " A A # P A Q 7 " A ( A > ' ? = = - A ) = I ) R R A = - , ) ) A ( A ) # " # ! " ( A > ' = " = , ) ( A ) 2 " + ' A J 4 # ) # . [...]
[...] / & # int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow ) { HWND hwnd; MSG msg; WNDCLASSEX wndclass; wchar_t *szAppName = L"Classe premier programme Windows"; wndclass.cbSize = sizeof( wndclass wndclass.style = CS_HREDRAW CS_VREDRAW ; wndclass.lpfnWndProc = (WNDPROC) WndProc; wndclass.cbClsExtra = wndclass.cbWndExtra = 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; wndclass.hIconSm = LoadIcon( NULL, IDI_APPLICATION RegisterClassEx( &wndclass hwnd = CreateWindow( szAppName, L"Mon premier programme windows", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, HWND_DESKTOP, NULL, hInstance, NULL ShowWindow( hwnd, iCmdShow UpdateWindow( hwnd while( GetMessage( &msg, NULL ) ) { TranslateMessage( &msg DispatchMessage( &msg } } return (int)msg.wParam; LONG WINAPI WndProc( HWND hwnd, UINT iMsg, WPARAM wParam , LPARAM lParam ) { HDC hdc; PAINTSTRUCT ps; RECT rect; wchar_t *texte = L"Le texte de mon premier programme Windows"; switch( iMsg ) { case WM_PAINT: hdc = BeginPaint( hwnd, &ps GetClientRect( hwnd, &rect DrawText( hdc, texte, (int)wcslen(texte),&rect, DT_SINGLELINE DT_CENTER DT_VCENTER EndPaint( hwnd, &ps return case WM_DESTROY: PostQuitMessage( 0 return } return (LONG)DefWindowProc( hwnd, iMsg, wParam, lParam } . ! ( # 0 ! 0 3 & 4 & 0 # + # + ) # ! # ) & & & ! 5 & . $ ! # ( ) ) ) ( * * * ! " 0 & % ! # 1 ! ! & # ! & ! # & & & & 7 ! # $ ! [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture