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 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: 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. |
|
pekfos |
» 2013-12-15 15:28:45 ShowWindow() i pokazuj, wcześniej utworzone, ukryte okno. |
|
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 g_hPrzycisk13 = CreateWindowEx( 0, "BUTTON", "oblicz", WS_CHILD | WS_VISIBLE, 700, 320, 150, 30, hwnd,( HMENU ) ID_PRZYCISK3, hThisInstance, NULL ); i drugi 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 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. |
|
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. ShowWindow( g_hPrzycisk14, SW_SHOWMAXIMIZED );
SW_SHOWMAXIMIZED? Chcesz mieć zmaksymalizowany przycisk? |
|
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? |
|
DejaVu |
» 2013-12-15 22:16:52 |
|
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. |
|
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); |
|
« 1 » |