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

[WinApi] Z Edita Do MessageBox'a

Ostatnio zmodyfikowano 2012-08-12 02:31
Autor Wiadomość
krystian11102
Temat założony przez niniejszego użytkownika
[WinApi] Z Edita Do MessageBox'a
» 2012-08-12 00:10:32
Witam ; D To już muj.. Któryś tam problem xD
A Następny Problem to jest taki:

Mam Edita i Buttona jeśli wpiszę w Edita np. Wiadomość to wyświetla się w MessageBox'ie Po naciśnięciu przycisku :]

Wiem że to jest banalne ale pytam bo nie wiem Szukałem w google pod różnymi Hasłami ale nic z tego więc zwaracam się tutaj..

Proszę o szybką odpowiedź :D
P-62292
akwes
» 2012-08-12 00:41:26
Są to dość podstawowe operacje... Jeżeli sam nie potrafisz znaleźć rozwiązania to słabo widzę dokończenie projektu ;>

Zapoznaj się z:

1. Właściwościami edita, czyli w jakiej zmiennej jest składowany tekst wprowadzony doń.
2. Zdarzeniami buttona, a konkretnie czymś na wzór OnClick
3. Argumentami jakie przyjmuje funkcja wyświetlająca messageboxa
P-62293
krystian11102
Temat założony przez niniejszego użytkownika
» 2012-08-12 00:55:22
Mam Taki kod:


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

LPSTR NazwaKlasy = "Klasa Okienka";
MSG Komunikat;
////////////////////////////////////////////////////////////
HWND hText, g_hPrzycisk;
LPSTR Bufor;


///////////////////////////////////////////////////////////
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
   
    // WYPEŁNIANIE STRUKTURY
    WNDCLASSEX wc;
   
    wc.cbSize = sizeof( WNDCLASSEX );
    wc.style = 0;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
    wc.hCursor = LoadCursor( NULL, IDC_ARROW );
    wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
    wc.lpszMenuName = NULL;
    wc.lpszClassName = NazwaKlasy;
    wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
    !RegisterClassEx( & wc );
    HWND hwnd;
   
    hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, NazwaKlasy, "Oto okienko", WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT, CW_USEDEFAULT, 240, 120, NULL, NULL, hInstance, NULL );
    //////////////////////////////////EDITY BUTTONY ITP////////////
    hText = CreateWindowEx( WS_EX_CLIENTEDGE, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
    WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 5, 5, 150, 150, hwnd, NULL, hInstance, NULL );
   
    SetWindowText( hText, "Wpisz tu coś" );
    DWORD dlugosc = GetWindowTextLength( hText );
    Bufor =( LPSTR ) GlobalAlloc( GPTR, dlugosc + 1 );
    GetWindowText( hText, Bufor, dlugosc + 1 );
   
    g_hPrzycisk = CreateWindowEx( 0, "BUTTON", "Nasz przycisk", WS_CHILD | WS_VISIBLE,
    100, 100, 150, 30, hwnd, NULL, hInstance, NULL );
   
   
   
    //////////////////////////////////////////////////////////////
    ShowWindow( hwnd, nCmdShow );
    UpdateWindow( hwnd );
    while( GetMessage( & Komunikat, NULL, 0, 0 ) )
    {
        TranslateMessage( & Komunikat );
        DispatchMessage( & Komunikat );
    }
    return Komunikat.wParam;
}
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    switch( msg )
    {
    case WM_CLOSE:
        DestroyWindow( hwnd );
        break;
        /////////////////////////////////MOJE ZDARZENIA//////////////////////////////////
       
    case WM_COMMAND:
        if(( HWND ) lParam == g_hPrzycisk )
             MessageBox( 0, Bufor, "Tekst", MB_OK );
       
        break;
       
       
       
        ////////////////////////////////////////////////////////////////////////////////
    case WM_DESTROY:
        PostQuitMessage( 0 );
        break;
       
        default:
        return DefWindowProc( hwnd, msg, wParam, lParam );
    }
   
    return 0;
}


I Wyskakuje komunikat : "Wpisz tu coś" .. :D
P-62294
krystian11102
Temat założony przez niniejszego użytkownika
» 2012-08-12 02:31:15
Hehe znalazłem rozwiązanie ; D Ale i tak thx :D Bo przeczytałem dokładniej i więcej zrozumiałem ;D Trochę spamuję tymi tematami :D Dobra.. Zamykam ; D
P-62296
« 1 »
  Strona 1 z 1