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

WinAPI Funkcja typu MessageBox

Ostatnio zmodyfikowano 2012-04-03 16:42
Autor Wiadomość
RazzorFlame
» 2012-04-02 15:11:09
yoogi ty chcesz napisac cos w stylu biblioteki graficznej? zobacz jak to jest w sdl'u, sfml'u (ew allegro ale tam 80% funkcji jest pisane w asmie)
P-53725
yoogi
Temat założony przez niniejszego użytkownika
» 2012-04-02 16:53:05
Nie, po prostu chcę napisać w WinAPI funkcje która wyświetli okienko, chcę zaoszczędzić miejsca w kodzie i nie pisać za każdym razem WNDCLASSEX itd. i wolę wywołać jednorazowo funkcję
P-53730
yoogi
Temat założony przez niniejszego użytkownika
» 2012-04-03 14:42:47
Odświeżam :)
P-53778
DejaVu
» 2012-04-03 15:17:36
Nikt za Ciebie aplikacji nie zaprojektuje. Chcesz mieć coś napisane prościej? Wymyśl to sam.
P-53782
yoogi
Temat założony przez niniejszego użytkownika
» 2012-04-03 16:25:41
O coś takiego mi chodziło

C/C++
#include <windows.h>

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );

int WindowHelp()
{
    WNDCLASSEX wc;
    wc.cbSize = sizeof( WNDCLASSEX );
    wc.style = 0;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = GetModuleHandle( NULL );
    wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
    wc.hCursor = LoadCursor( NULL, IDC_ARROW );
    wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
    wc.lpszMenuName = NULL;
    wc.lpszClassName = "Klasa Okienka";
    wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
    RegisterClassEx( & wc );
   
    HWND hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, "Klasa Okienka", "Oto okienko", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, NULL, NULL, GetModuleHandle( NULL ), NULL );
   
    ShowWindow( hwnd, SW_SHOW );
    UpdateWindow( hwnd );
    MSG Komunikat;
    while( GetMessage( & Komunikat, NULL, 0, 0 ) )
    {
        TranslateMessage( & Komunikat );
        DispatchMessage( & Komunikat );
    }
    return Komunikat.wParam;
}

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    WindowHelp();
    WindowHelp();
    return 0;
}

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    if( msg == WM_CLOSE )
         DestroyWindow( hwnd );
    else if( msg == WM_DESTROY )
         PostQuitMessage( 0 );
    else return DefWindowProc( hwnd, msg, wParam, lParam );
   
    return 0;
}
P-53784
RazzorFlame
» 2012-04-03 16:37:57
<facepalm>... Lookaj na ten przykład:
C/C++
WNDCLASSEX UzupelnijWND( HINSTANCE hInst )
{
    WNDCLASSEX wc;
    wc.cbSize = sizeof( WNDCLASSEX );
    wc.style = 0;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInst;
    wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
    wc.hCursor = LoadCursor( NULL, IDC_ARROW );
    wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
    wc.lpszMenuName = NULL;
    wc.lpszClassName = "Klasa Okienka";
    wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
    RegisterClassEx( & wc );
    return wc;
}
P-53786
yoogi
Temat założony przez niniejszego użytkownika
» 2012-04-03 16:42:09
A co tu jest źle ?
P-53787
1 « 2 »
Poprzednia strona Strona 2 z 2