Items der StandardDialoge manipulieren



  • Hallo zusammen,

    ich stehe gerade vor dem Problem, StandardDialoge wie TOpenDialog, TSaveDialog oder auch TPrintDialog mehrsprachig darzustellen. Zur Zeit benutze ich die Funktion

    GetParent(DialogName)
    

    um ein HWND von meinem Dialog zu erhalten. Danach besorge ich mir mit

    GetParent(HWND, ID)
    

    das entsprechende Handle auf das DlgItem um es dann mit der Funktion

    SetWindowText(DlgItemName, "Übersetzter Text")
    

    die Texte anzupassen.

    (Ich entwickle mit BCB2007)

    Für den TOpenDialog konnte ich alle Items des Dialogs ansprechen, da ich alle IDs der Items kannte. Nun habe ich das Problem, dass ich die IDs der anderen Dialog nicht weiß und dadurch auch nicht die Items anpassen kann. Meine Frage ist nun, ob einer von euch eine Referenz der IDs besitzt und die mir freundlicherweiße sagen kann 😃

    Oder habt ihr eine bessere Lösung, um generell die aufgabe geschickter zu lösen? Ich bin euch sehr dankbar für eure Hilfe!

    Gruß



  • Mehrsprachige Standard Dialoge? Wozu denn?

    Wenn einer in Italien ein Windows in italienischer Version hat, sind diese Standard-Dialoge auch in italienisch gehalten.

    Somit mußt Du Dich gar nicht darum kümmern.
    Nur für Deine eigenen Dialoge mußt Du Dich um das Mehrsprachen-Feature kümmern.

    Martin


Anmelden zum Antworten