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

[WinAPI, C++] Niszczenie/ukrywanie kontrolek

Ostatnio zmodyfikowano 2012-01-17 15:41
Autor Wiadomość
rg106
Temat założony przez niniejszego użytkownika
[WinAPI, C++] Niszczenie/ukrywanie kontrolek
» 2012-01-06 17:07:53
Witam,
Korzystając ze strony stworzyłem aplikacje, umieściłem w niej: przyciski , pola txt ....(itp).
Niestety doszedłem do tego momentu gdy umieszczanie tego wszystkiego "na początku" wygląda dość nieestetycznie.
Tu pojawia się moje pytanie czy istnieje funkcja "opróżniająca" okno ze wszystkich bądź jednej kontrolki ?
lub zmieniająca treść głównego okna ?
Dziękuje z góry za każdą odpowiedź .  
P-47414
pekfos
» 2012-01-06 17:18:28
ShowWindow(), DestroyWindow()
P-47417
rg106
Temat założony przez niniejszego użytkownika
» 2012-01-06 19:35:26
Niestety te funkcje tworzą i niszczą okno całkowicie, natomiast mnie chodzi
o usunięcie kontrolek - jestem całkowicie początkujący - więc jeżeli istnieje
możliwość wykorzystania jej do niszczenia kontrolek to jej nie znam i miło by było
zobaczyć ją na przykładzie
P-47433
Drraven
» 2012-01-06 19:42:01
Kod w ifie wykona się jeśli spełni warunek. Nie można tak?
P-47434
rg106
Temat założony przez niniejszego użytkownika
» 2012-01-06 19:52:21

jeżeli masz na myśli bramkę logiczną (if)
to nie wiem do końca o co ci chodzi, if'y z
reguły muszą spełnić jakiś warunek (z tego co wiem)
P-47435
Drraven
» 2012-01-06 19:55:07
A może menu kontekstowe albo okna dialogowe ?:)
P-47436
rg106
Temat założony przez niniejszego użytkownika
» 2012-01-06 20:09:23
dla wyjaśnienia :
chciałbym stworzyć coś na kształt pokazu slajdów bądź zdjęć który posiada
oddzielne menu , czyli zwyczajne okno pełne przycisków(kontrolek).
W miarę postępowania okna zwróciłem uwagę iż w kursie nie ma słowa o
niszczeniu kontrolek więc moje pytanie jest proste: czy istnieje funkcja
niszcząca kontrolki , jeżeli tak to fajnie natomiast jeżeli nie to
zadowolę się zakładkami -,-     

Po dłuższym zastanowieniu doszedłem do następującego wniosku :

posiadamy w każdej kontrolce atrybut WS_VISIBLE , więc musi on posiadać przeciwieństwo coś w rodzaju WS_INVISIBLE i tu pojawia się moje drugie pytanie czy jest możliwość zmiany atrybutu kontrolki z pozycji
 swich () ?
P-47437
xevuel
» 2012-01-07 08:18:51

Niestety te funkcje tworzą i niszczą okno całkowicie
A czym jest kontrolka? oknem :) Po prostu tam gdzie masz uchwyt HWND w funkcji, tam podajesz uchwyt do kontrolki, nie do głównego okna.


czy istnieje funkcja niszcząca kontrolki
Przeczytaj post pekfosa. "niszcząca" = DestroyWindow(); "ukrywająca" = ShowWindow();


WS_INVISIBLE
[MSDN] Window Styles


czy jest możliwość zmiany atrybutu kontrolki z pozycji swich () ?
switch, nie swich. Może nie do końca atrybutu, ale można stamtąd usunąć/schować kontrolkę:
C/C++
switch( zmienna )
{
case 1:
    DestroyWindow( g_hEdit );
    break;
case 2:
    ShowWindow( g_hEdit, SW_HIDE );
    break;
case 3:
    ShowWindow( g_hEdit, SW_SHOW );
    break;
}
P-47448
« 1 » 2 3
  Strona 1 z 3 Następna strona