static_cast --> GetWindowText



  • Hi
    ich hab folgenden Quelltext

    CEdit Edit2;
    CWnd
    pWnd;
    CString Temp_Edit;
    TCHAR Zustand1[2];

    Edit2 = static_cast<CEdit*>(Edit2);
    pWnd=GetDlgItem( ?????? );
    pWnd->GetWindowText(Zustand1,2);

    wie kann ich static_cast mit dem GetWindowText zusammenbringen.

    Ich hab knapp 30 Edit-Felder die ich nach dem selben prinzip abfragen will.
    Kennt da einer ne möglichkeit wie ich die beiden zusammenbringen kann:

    😕 😕 😕 😕 😕



  • Spricht etwas dagegen, RTTI einzuschalten und dynamic_cast zu nutzen? 😕



  • man könnte z.b. die id's der edit-controls aufsteigend vergeben und dann in etwa sowas:

    GetDlgItem (id)->GetWindowText (buff, maxlen);
    


  • Ich hab ne funktion void ( ...) ....
    un da greifen die Editfelder zu (KillFocus).
    Und ich muss irgenwie das Edit-Feld was auf dies funktion zugreift auslesen.



  • Kloppi schrieb:

    Ich hab ne funktion void ( ...) ....
    un da greifen die Editfelder zu (KillFocus).
    Und ich muss irgenwie das Edit-Feld was auf dies funktion zugreift auslesen.

    die edit-felder greifen auf eine funktion zu? wie das? subclassing? oder meinst du eine mfc-handlerfunktion 'OnXXX' 😕


Anmelden zum Antworten