Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

WinAPI program nie wylacza sie do konca.

Ostatnio zmodyfikowano 2011-01-20 20:52
Autor Wiadomość
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 ?

C/C++
#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;
}
P-26747
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
P-26748
Bartaz
Temat założony przez niniejszego użytkownika
» 2011-01-20 17:20:38
Dalem tak
C/C++
case WM_DESTROY:
PostQuitMessage( 0 );
return 0; //?
ale to nic nie daje
P-26750
malan
» 2011-01-20 18:05:20
@Bartaz:
[cpp]//Wstaw te tagi w końcu![/cpp]
Wynik:
C/C++
//Wstaw te tagi w końcu!
P-26751
DejaVu
» 2011-01-20 18:53:12
Już to za niego zrobiłem...
P-26752
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?
P-26753
malan
» 2011-01-20 20:52:20
C/C++
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 );
}
P-26754
« 1 »
  Strona 1 z 1