tutorials.de Buch-Aktion 02/2012
Like Tree2Danke
  • 1 Beitrag von Marschal
  • 1 Beitrag von Marschal
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
1137
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    S3RB31 Tutorials.de Gastzugang
    Hallo,

    ich bin gerade dabei mein erstes Win-API Programm zu schreiben, das klappt auch recht gut allerdings hab ich noch ein Problem. Wenn ich einen Button erstellen dann sieht der immer aus als ob er dierekt aus Win 95 kommt. Welchen Style or whatever muss ich setzten damit der Button "modern" aussieht?

    Thx schonmal,

    S3RB31
     

  2. #2
    Avatar von Marschal
    Marschal Marschal ist offline Großer Enumerator
    Registriert seit
    May 2008
    Ort
    Lohfelden (bei Kassel)
    Beiträge
    355
    Hi
    Ich schätze mal du möchtest eine MFC-Anwendung erstellen.
    Die Buttons sind Steuerelemente und übernehmen den Skin deiner Windoofs-version. Wenn du einen xp-style eingestellt hast, werden die button im "mordernen" XP style dargestellt, benutz du jedoch einen 95ger Skin, sehen die Butoons auch dementsprechend aus.

    Kann es sein, dass dein Style einfach kein "moderner" ist?.

    Und noch was, sieht der Button nurm im Kompiler "alt" aus, oder auch nach einem erfolgreichem Build?

    MfG
    Endurion bedankt sich. 


    " Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
    Ambrose Bierce

  3. #3
    S3RB31 Tutorials.de Gastzugang
    Nein, eine MFC-Anwendung sollte es eigentlich nicht werden.

    Und der Stil von meinem Windows ist der XP Stil mit Schwarzem Hintergrund - und am Hintergrund wirds wohl nicht liegen.

    Der Button ist übrigens auch nach einem Build "alt" aus.
     

  4. #4
    Avatar von Marschal
    Marschal Marschal ist offline Großer Enumerator
    Registriert seit
    May 2008
    Ort
    Lohfelden (bei Kassel)
    Beiträge
    355
    gut, dann würden etwas mehr Infos zu deinem Projekt hilfreich

    Bisher weis ich nur WIN-API, das sagt mir erstmal wenig.
    Solls eine eine GUI anwendung erden (Dialog o.ä.) oder eher eine O-GL oder DirectX Anwendung?

    EDIT: HIER müsstest du fündig werden
    Geändert von Marschal (03.03.10 um 21:31 Uhr)
     


    " Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
    Ambrose Bierce

  5. #5
    S3RB31 Tutorials.de Gastzugang
    Es ist eine ganz Normal GUI-Anwendung ohne funktion.

    Einfach ein Fenster mit einem Button drin.

    So hab ich den Button gemacht:

    Code :
    1
    2
    3
    4
    
    hwndButton1 = CreateWindow ( "button", "Knopf 1",
                                 WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
                                 100, 50, 100, 40, hwnd, (HMENU)1,
                                 (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL);

    Und so siehts aus:

    http://img291.imageshack.us/img291/7020/screeniinkw.png
     

  6. #6
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.144
    Du musst ein Manifest einfügen, dass die neuen Styles bzw. Common Controls zulässt:

    http://msdn.microsoft.com/en-us/libr...24(VS.71).aspx
     

  7. #7
    Avatar von Marschal
    Marschal Marschal ist offline Großer Enumerator
    Registriert seit
    May 2008
    Ort
    Lohfelden (bei Kassel)
    Beiträge
    355
    @S3RB31: Hab bisher die WIN-API nur in Verbimdung mit MFC und Open GL benuzt, aber du dürftest ja im zuvor gennanten Link und mit dem Beitrag von Endurion ja schon recht weit kommen.
    Wenn damit deine Frage erledigt ist, so markiere diese dan auch biite entsprechen

    Muss leider etwas offtopic werden..
    Wer auch das sein mochte, "Kindergarten" (um es zu zitieren) ist: grundlos ein negatives, schwach untermauertes (Brgründung: "Kindergarten") Renomé abzugeben.
    Das ist Kindergarten.
    Ich kann selbtverständlich auch die Gegenposition nachvollziehen, (was ja Grundlage für konstruktive kritik ist). Wer nämlich mit Humor nichts am Hut hat, der kann Ironie (nicht Sarkasmus oder Zynismus) syntaktisch in keinen sinvollen Zusammenhang bringen. Einer solchen Person verbleibt dann nämlich nur den Weg einer nicht nachvollziehbaren (schon hinterlistig eigentlich) negativen Bewertung um die mangelnde Fähigkeit an einem gesunden Ktitikvermögen zu kompensieren.
    Das ist Kindergarten.

    Tut mir leid wegen dem Offtopic.
    MfG
     


    " Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
    Ambrose Bierce

  8. #8
    S3RB31 Tutorials.de Gastzugang
    Es geht um C++.

    Ich kann wenig mit den beiden Links anfangen.

    Wie genau funktioniert das den nun mit demi einbinden der manifests in VC++ 2008?

    Da steht zwar wie das t, aber ich hab im VC++ aber keinen App-Designer...
     

  9. #9
    Avatar von Marschal
    Marschal Marschal ist offline Großer Enumerator
    Registriert seit
    May 2008
    Ort
    Lohfelden (bei Kassel)
    Beiträge
    355
    Zitat Zitat von Endurion Beitrag anzeigen
    Du musst ein Manifest einfügen, dass die neuen Styles bzw. Common Controls zulässt:

    http://msdn.microsoft.com/en-us/libr...24(VS.71).aspx
    WEnn du dem Link folgst und etwas runter scrollst, findest du die Überschrift Create the Manifest File.
    Wenn ich das richtig überflogen habe, dann beginnte der Teil der dich interessiert dort.

    Ich versuche mal was auf deutsch zu finden.

    EDIT:
    Zum manifest:
    Das einbinden müsste etwo so ausschauen (nicht getestet):
    1. Im Source-Code (am besten in der "main" oben im Header) einfügen:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #if defined _M_IX86
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #elif defined _M_IA64
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #elif defined _M_X64
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #else
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #endif

    In der "main" zu den headern:
    Code cpp:
    1
    2
    3
    4
    5
    
    #include <commctrl.h>
    #pragma comment(lib, "comctl32.lib")
     
    //bei den initirungen:
    InitCommonControls()

    MfG
    Geändert von Marschal (04.03.10 um 14:50 Uhr)
     


    " Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
    Ambrose Bierce

  10. #10
    S3RB31 Tutorials.de Gastzugang
    Juhu!


    Es klappt !!

    Dank deinem Edit geht nun alles rebungslos, vielen dank!
     

  11. #11
    Avatar von Marschal
    Marschal Marschal ist offline Großer Enumerator
    Registriert seit
    May 2008
    Ort
    Lohfelden (bei Kassel)
    Beiträge
    355
    Bitte bitte

    Man hilft doch gern

    P.S. setz doch bitte noch nen Hacken bei erledigt Schlieslich ist er ja dafür da
     


    " Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
    Ambrose Bierce

  12. #12
    S3RB31 Tutorials.de Gastzugang
    Wo ist der den ?
     

  13. #13
    Avatar von Marschal
    Marschal Marschal ist offline Großer Enumerator
    Registriert seit
    May 2008
    Ort
    Lohfelden (bei Kassel)
    Beiträge
    355
    hm, wohlmöglich, dass man das garnicht über einen Gastzugang tun kann, bei mir ist der hier
    siehe Anhang
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken [WinAPI] Moderner Button ?=-unbenannt-1.jpg  
    Endurion bedankt sich. 


    " Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
    Ambrose Bierce

  14. #14
    S3RB31 Tutorials.de Gastzugang
    Nicht als unregistrierter.

    Kann ein Mod ja machen wenn er mal vorbeischaut.
     

Ähnliche Themen

  1. Moderner Login-Mechanismus?
    Von Trash im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.12.10, 11:10
  2. [WinApi] BMP als Button
    Von ed0x im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 10.11.08, 01:06
  3. WINAPI Tooltip für Button erzeugen
    Von souljumperZ im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 18.01.08, 18:28
  4. WinAPI button SetImage
    Von Thomasio im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 05.06.07, 13:16
  5. Antworten: 7
    Letzter Beitrag: 24.04.05, 20:36