Fensterbreite richtig verändern?
-
Also ich hab mir eine kleine Funktion geschrieben um die Fensterbreite der Zeilenlänge des Textes anzupassen. Für "normale" Textfelder die z.B. mit "LTEXT" im Resourceeditor erzeugt wurden klappt dies auch wunderbar. Jetzt hab ich meine Funktion auf Controls mit "BS_AUTOCHECKBOX" und "BS_AUTORADIOBUTTON" angewand und logischerweise festgestellt, daß der Text um die Breite des Radio- oder Checkelmentes gekürtzt dargestellt wird. Meine fage nun, mit welchem Befhel kann ich nun feststellen daß das Fenster desen Breite ich änder möchte ein Radiobutton, Checkbox oder eine andere Control ist? Desweiteren wäre es interessant zu erfahren ob der Abstand des Textanfanges eines Radiobuttons zum Fensteranfang unter allen Windowsversionen oder auch Themes gleich ist? Gibt es dazu irgendwo Informationen zm nachlesen. Kann jemand helfen?
-
mit GetClassName bekommst du den klassennamen des controls. dann kannst du ja überprüfen ob das control ein "BUTTON", "STATIC" o.ä. ist.
mit GetWindowLong kommst zu zudem an den style des controls, und kannst ja dann überprüfen, ob es sich um einen RadioButton oder eine CheckBox o.ä. handelt