Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: focus in vc++

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    62

    focus in vc++

    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

  2. #2
    prova

    Edit1->SetFocus();

    ciao
    il lavoro più che nobilitare stanca!!

  3. #3
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    ::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 !! ]:.


  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    62
    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ì!!

  5. #5
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    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ì!!
    Dov'è che specifichi il setfocus ?

    Prova a sostituire SendMessage con PostMessage.
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    62
    Il SetFocus lo metto nella InitDialog.

    Ho provato con il PostMessage, ma non va neanche così!!!!!!!!

  7. #7
    ho provato con SetFocus e SendMessage e non ha funzionato.

    Con PostMessage invece si
    codice:
    PostMessage(GetDlgItem(hwndDlg, IDC_EDITBOX), WM_SETFOCUS, (WPARAM) hwndDlg, 0);
    hwndDlg = hwnd del dialog box
    IDC_EDITBOX = identificatore del text box

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    62
    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;

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    62
    GRAAAAAZZZZZZZZIIIIIIIIEEEEEEE!!!

    così funziona!!
    :mavieni:

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    62
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.