Windows Forms: Button-Darstellung



  • Guten Tag.

    Ich habe mithife von Windows Forms mit C++ eine Anwendung geschrieben, die unter anderem auch mehrere Button enthält.
    Nun zu meinem Problem:

    http://img5.imagebanana.com/img/uuvinyx/Unbenannt.PNG

    So sehen bei der Anwendung sämtliche Button aus. Dieser Fall tritt allerdings nur unter XP auf, nicht unter Windows 7. Auf anderen Systemen habe ich es noch nicht getestet.
    Ziel ist es natürlich, dass die Button den natürlichen Style des jeweiligen OS nutzen, so wie es eben sein sollte. Hoffe jemand kann mir helfen!

    (Wenn weitere Infos über die Button-Settings oder ähnliches benötigt werden einfach in den Thread schreiben.)

    Mfg,
    Sw1tch



  • hi,

    ich habe da mal eine Frage?

    wie kann man dem Button (wie im Bild zu sehen) eine Buchstaben-Kombiniation zuweisen?
    gibt es da eine Funktion? oder muss man sich die Abfrage selber schreiben?!?

    also zb Button "Close" könnte man mir der Tastenkombination "Alt"+"c"
    auslösen



  • Schreibe mal "&Close" als Text rein anstelle von "Close" 😉



  • Hallo Switch,
    schau mal in deine Main-Methode, ob dort

    Application::EnableVisualStyles();
    

    drin steht?



  • Klar, Application::EnableVisualStyles() steht in der main() drin.

    Weitere Vorschläge?

    MfG,
    Sw1tch



  • int main(array<String^> ^args)
    {
        Application::EnableVisualStyles();
        Application::DoEvents();
    
        // Party ......
    
    }
    


  • Hat zu keiner Veränderung geführt.

    #include "stdafx.h"
    #include "Form1.h"
    #include <windows.h>
    
    using namespace XXXXX;
    
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    	Application::EnableVisualStyles();
    	//Application::SetCompatibleTextRenderingDefault(false);
    	Application::DoEvents();
    
    	Application::Run(gcnew Form1());
    	return 0;
    }
    

    Wenn ich Application::SetCompatibleTextRenderingDefault(false) noch übernehmen, dann kommt es zu einer Exception, wobei auf die Reihenfolge zu achten ist.

    Weitere Ideen?

    MfG,
    Sw1tch



  • Konnte das Problem selber lösen. Für alle die das gleiche Problem haben:

    Bei den Properties vom Button darf die ForeColor nicht auf System -> ActiveCaptionText stehen. Habe es durch den Ersatz mit Web-> Black gelöst.
    Danke für alle Beiträge!

    MfG,
    Sw1tch


Anmelden zum Antworten