Ciao!!
Il mio problema è il focus!!
Ho una dialog per fare il login di utente e password, quello che vorrei fare è mettere il focus nell' edit text della password nel caso questa sia sbagliata, ma non ci riesco!
Qualcuno mi sa aiutare?
grazie![]()
Ciao!!
Il mio problema è il focus!!
Ho una dialog per fare il login di utente e password, quello che vorrei fare è mettere il focus nell' edit text della password nel caso questa sia sbagliata, ma non ci riesco!
Qualcuno mi sa aiutare?
grazie![]()
prova
Edit1->SetFocus();
ciao![]()
il lavoro più che nobilitare stanca!!
::SetFocus(GetDlgItem(ID_OGGETTO));
o in alternativa
::SendMessage(WM_SETFOCUS, GetDlgItem(ID_OGGETTO), 0);
MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
.:[ It resumes the development !! ]:.
li ho già provati entrambi, ma non funzionano, il focus mi resta sempre sulla prima edit box!
Adesso sto facendo delle prove con SetCaretPos, ma non funziona neanche così!!![]()
Dov'è che specifichi il setfocus ?Originariamente inviato da misst
li ho già provati entrambi, ma non funzionano, il focus mi resta sempre sulla prima edit box!
Adesso sto facendo delle prove con SetCaretPos, ma non funziona neanche così!!![]()
Prova a sostituire SendMessage con PostMessage.
MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
.:[ It resumes the development !! ]:.
Il SetFocus lo metto nella InitDialog.
Ho provato con il PostMessage, ma non va neanche così!!!!!!!!![]()
ho provato con SetFocus e SendMessage e non ha funzionato.
Con PostMessage invece si
hwndDlg = hwnd del dialog boxcodice:PostMessage(GetDlgItem(hwndDlg, IDC_EDITBOX), WM_SETFOCUS, (WPARAM) hwndDlg, 0);
IDC_EDITBOX = identificatore del text box
Sto provando, ma ho 2 problemi che rigurdano il passaggio di parametri alle due funzioni, sia PostMessage che GetDlgItem. I prototipi che posso usare sono:
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0
);
e
CWnd* GetDlgItem(
int nID
) const;
oppure
void GetDlgItem(
int nID,
HWND* phWnd
) const;
GRAAAAAZZZZZZZZIIIIIIIIEEEEEEE!!!
così funziona!!
:mavieni:
mi funzionava in un progetto di prova, ma invece non va!!
praticamente mi sposta la barretta lampeggiante (il caret) dove voglio io, ma nel momento in cui digito questo si sposta lasciando spazi e i caratteri li scrive nel controllo dell'utente.
ufff![]()