Bartaz Temat założony przez niniejszego użytkownika |
WinAPI program nie wylacza sie do konca. » 2011-01-20 17:07:51 Witam mam program ktory wyswietla okienko i jak go sie wylaczy to znika tylko okienko ale program nadal zostaje jako proces czyli za kazdym razem jak chce skompilowac kod to musze wchodzic w menadzer zadan i go wylaczac jak to naprawic daje kod.
Aha i jak zrobic zeby kod sie dodal w tym znacznikach ?
#include <windows.h> #include <commctrl.h>
HWND hEdit, hWnd;
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR nStart, INT nShow ) { WNDCLASSEX wc; wc.hInstance = hInst; wc.lpszClassName = "Klasa"; wc.style = CS_DBLCLKS; wc.lpfnWndProc = DefWindowProc; wc.cbSize = sizeof( WNDCLASSEX ); wc.hIcon = LoadIcon( 0, IDI_APPLICATION ); wc.hIconSm = LoadIcon( 0, IDI_APPLICATION ); wc.hCursor = LoadCursor( 0, IDC_ARROW ); wc.lpszMenuName = 0; wc.hbrBackground =( HBRUSH ) GetStockObject( WHITE_BRUSH ); wc.cbWndExtra = 0; wc.cbClsExtra = 0; if( RegisterClassEx( & wc ) == 0 ) return 0; HWND okno = CreateWindowEx( 0, "Klasa", "Fema", WS_OVERLAPPEDWINDOW, 300, 300, 570, 300, 0, 0, hInst, 0 ); ShowWindow( okno, nShow ); MSG msgs; while( GetMessage( & msgs, 0, 0, 0 ) ) { TranslateMessage( & msgs ); DispatchMessage( & msgs ); } return msgs.wParam; } LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wPar, LPARAM lPar ) { switch( msg ) { case WM_PAINT: break; case WM_CLOSE: PostQuitMessage( 0 ); break; default: return DefWindowProc( hwnd, msg, wPar, lPar ); } return 0; }
|
|
SeaMonster131 |
» 2011-01-20 17:13:09 kod: [ cpp ] ... [ /cpp ] lub [ code src="C++" ] ... [ /code ]
//Bez spacji! :p
A z problemem to wydaje mi sie że musisz dodać: case WM_DESTROY. Ale na 100% Ci nie powiem ;p |
|
Bartaz Temat założony przez niniejszego użytkownika |
» 2011-01-20 17:20:38 Dalem tak
case WM_DESTROY: PostQuitMessage( 0 ); return 0;
ale to nic nie daje |
|
malan |
» 2011-01-20 18:05:20 @Bartaz:
[cpp]//Wstaw te tagi w końcu![/cpp]
Wynik:
|
|
DejaVu |
» 2011-01-20 18:53:12 Już to za niego zrobiłem... |
|
Bartaz Temat założony przez niniejszego użytkownika |
» 2011-01-20 20:11:42 Nie moglem wstawic bo mnie nie bylo. Odpowie ktos na pytanie? |
|
malan |
» 2011-01-20 20:52:20 LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wPar, LPARAM lPar ) { switch( msg ) { case WM_PAINT: break; case WM_CLOSE: PostQuitMessage( 0 ); break; } return DefWindowProc( hwnd, msg, wPar, lPar ); } |
|
« 1 » |