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

[WinAPI] Tworzenie nowych kontrolek w odpowiedzi na kliknięcie przycisku

Ostatnio zmodyfikowano 2013-12-15 22:54
Autor Wiadomość
dzemmen123
Temat założony przez niniejszego użytkownika
[WinAPI] Tworzenie nowych kontrolek w odpowiedzi na kliknięcie przycisku
» 2013-12-15 14:18:37
Witam

Mam nastepujacy problem:
-stworzylem takei oto przycisk

C/C++
hPrzycisk1 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "Pierwszy", WS_CHILD | WS_VISIBLE |
WS_BORDER, 100, 220, 150, 30, hwnd,( HMENU ) ID_PRZYCISK1, hThisInstance, NULL ),

chce zeby po jego kliknieciu wyswietlil mi TEXTBOX albo ramka albo STATIC do ktorego bede mogl przypisac jakis wynik z dzialania matematycznego na razie mam tak:
C/C++
switch( wParam )
{
case ID_PRZYCISK1:
    ?????????
    break;
}
I moje pytanie co wpisac w miejsce ???????? aby po klikneciu pojawilo mi sie dodatkowe pole na ekranie,z mozliwoscia okreslenia jego wspolrzednych.
Nie chce żeby to był MESSAGEBOX bo takowy latwo zrobic.
P-99277
pekfos
» 2013-12-15 15:28:45
ShowWindow() i pokazuj, wcześniej utworzone, ukryte okno.
P-99285
dzemmen123
Temat założony przez niniejszego użytkownika
» 2013-12-15 21:48:55
Staralem sie tak zrobic program kompiluje sie bez blędow ale niestety nic sie nie dzieje pokaze jak zrobiłem:
 
mam oto taki przycisk
C/C++
g_hPrzycisk13 = CreateWindowEx( 0, "BUTTON", "oblicz", WS_CHILD | WS_VISIBLE,
700, 320, 150, 30, hwnd,( HMENU ) ID_PRZYCISK3, hThisInstance, NULL );
i drugi
C/C++
g_hPrzycisk14 = CreateWindowEx( 0, "STATIC", "hiddden", WS_CHILD,
500, 570, 150, 30, hwnd, NULL, hThisInstance, NULL );
oba znajdua sie w WinMain

Chce zeby po kliknieciu pierwszego pokazal sie drugi wiec zrobilem tak
C/C++
LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )
switch( wParam )
{
   
case ID_PRZYCISK3:
    HWND g_hPrzycisk14;
    ShowWindow( g_hPrzycisk14, SW_SHOWMAXIMIZED );
    break;
}
Niestety po kliknieciu nic sie nie dzieje Prosze o pomoc.
P-99342
Monika90
» 2013-12-15 21:55:07
HWND g_hPrzycisk14;
 to jest zmienna lokalna (niezainicjalizowana na dodatek) nie ma ona nic wspólnego z wcześniejszym wystąpieniem g_hPrzycisk14.

C/C++
ShowWindow( g_hPrzycisk14, SW_SHOWMAXIMIZED );
SW_SHOWMAXIMIZED? Chcesz mieć zmaksymalizowany przycisk?
P-99344
dzemmen123
Temat założony przez niniejszego użytkownika
» 2013-12-15 22:02:34
wiem nie chodzi mi o SW_SHOWMAXIMIZED  bo wiem jak to zmieniac, czy mogla bys mi powiedziec mniej wiecej jak to powino wygladac albo dac jakas strone gdzie moge znalezc wskazowki?
P-99347
DejaVu
» 2013-12-15 22:16:52
P-99349
dzemmen123
Temat założony przez niniejszego użytkownika
» 2013-12-15 22:31:26
Tak zapoznawalem sie z tymi lekcjami wczesniej problem wtym ze tam opisywanie sa tylko wysmietlania MESSAGEBOXOW przez przycisk i case.
P-99353
Monika90
» 2013-12-15 22:54:39
Jeżeli g_hPrzycisk14 to zmienna globalna, to wystarczy w obsłudze przycisku po prostu wywołać ShowWindow(g_hPrzycisk14, SW_SHOW);
P-99356
« 1 »
  Strona 1 z 1