Autor Wątek: pytanie o edit'a  (Przeczytany 2510 razy)

Offline ora

  • Użytkownik

# Styczeń 28, 2006, 17:23:10
chcę zrobić prostą rzecz, mianowicie logowanie użytkowników do programu, następnie po zalgowaniu pokazuje się plansza z programem głównym, znikają Edity logowania a pojawiają sie kontrolki programu.

1)jak zrobić by po umieszczeniu  Edit'a w WM_CREATE zniknął on z planszy programu a pojawiły się kontrolki
które ma mam programie głównym.
2) Jaką funkcją  porównać czy string z Edita jest np. 'abc' i dlaczego funkcja strcmp()  nie porównuje mi tego dobrze ?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Antrykot

  • Gość
# Styczeń 28, 2006, 18:00:09
1. Wywołujesz DestroyWindow(EditHWND); Oczywiście trzeba przechowywać jego hwnd od chwili stworzenia go CreateWindow.
Potem (najlepiej w osobnej funkcji) tworzysz wszystkie potrzebne kontrolki f-cją CreateWindow.

2. char EditText[255];
char psw[]="abc";
GetWindowText(EditHWND,EditText,255);
if (strcmp(EditText,psw)==0)....

Offline ora

  • Użytkownik

# Styczeń 28, 2006, 20:06:54
b.dziękuje za rezczową odpowiedź

Pozdrawiam

Offline Złośliwiec

  • Użytkownik
    • Dark Cult

# Styczeń 29, 2006, 09:56:17
Logowanie lepiej zrobić w osobnym dialogu (tak jak np. w GG), a jeśli już musisz koniecznie w głównym oknie programu, to lepiej chować i pokazywać kontrolki za pomocą ShowWindow, np:

ShowWindow(hEdit, SW_HIDE); // s(c)howaj EDIT-a ;-)

Dzięki temu możesz je wykorzystać wielokrotnie, więc można się z programu wylogować i zalogować jako nowy użytkownik bez konieczności jego ponownego uruchamiania.

Offline ora

  • Użytkownik

# Styczeń 29, 2006, 20:30:43
dzięki to też ciekawe rozwiązanie a składnia śmieszna
ShowWindow(..., SW_HIDE) //pokaz ukryj, eh ten M$
to pewnie to:
ShowWindow(..., SW_SHOW);   bedzie jako pokaz :)

Antrykot

  • Gość
# Styczeń 29, 2006, 21:41:53
Cytuj
SW_HIDE   Hides the window and activates another window.
SW_MAXIMIZE   Maximizes the specified window.
SW_MINIMIZE   Minimizes the specified window and activates the next top-level window in the Z order.
SW_RESTORE   Activates and displays the window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when restoring a minimized window.
SW_SHOW   Activates the window and displays it in its current size and position.
SW_SHOWDEFAULT   Sets the show state based on the SW_ flag specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application.
SW_SHOWMAXIMIZED   Activates the window and displays it as a maximized window.
SW_SHOWMINIMIZED   Activates the window and displays it as a minimized window.
SW_SHOWMINNOACTIVE   Displays the window as a minimized window. The active window remains active.
SW_SHOWNA   Displays the window in its current state. The active window remains active.
SW_SHOWNOACTIVATE   Displays a window in its most recent size and position. The active window remains active.
SW_SHOWNORMAL   Activates and displays a window. If the window is minimized or maximized, Windows restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
Wszystkie dostępne opcje :)

Offline ora

  • Użytkownik

# Styczeń 30, 2006, 21:21:06
dzieki :)

//edit czemu forum jest na innym adresie i zupelnie od NULL

Antrykot

  • Gość
# Styczeń 30, 2006, 22:11:42
Cytuj
//edit czemu forum jest na innym adresie i zupelnie od NULL
Bo server mmogspot.pl padł (odłączyli go od sieci chyba), a starej bazy na razie ni hu hu :)