Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.01.2009, 20:36

[WinAPI] Vista Toolbar

Hi! Ich möchte in meinem Programm die Toolbar ein wenig verschönern. Sie soll so aussehen wie die Vista Toolbar, wie die im Explorer, die blaue direct unter dem Menü. Nun weiß ich aber nicht wie ich es hin bekomme, das meine Toolbar so aussieht wie die in Vista. Weiß jemand wie das geht?

Anonymous

unregistriert

3

25.01.2009, 20:52

Ja aber da wird ja nur beschrieben wie man normale Toolbars erstellt, ch möchte aber die von vista, also ich habe im moment ne ganz normale toolbar, aber die sieht unter vista noch genauso wie unter xp aus.

Anonymous

unregistriert

4

25.01.2009, 21:02

Hm, ich glaube erst der BCB2009 unterstützt die Vista-Constrols. Entweder du bastelst dir die Controls selber (Link hast du ja (;) oder du musst dich nach Komponenten von Drittanbietern umsehen.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

5

25.01.2009, 22:07

Vielleicht kriegst du was mit DrawThemeBackground hin..
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

6

26.01.2009, 00:28

hmm, ma schauen was sich machen lässt, danke.

7

26.01.2009, 10:46

Irgentwie will mir das ganze nicht so wirklich gelingen.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    HWND hwnd_toolbar = CreateWindowEx(TBSTYLE_FLAT,
                                       TOOLBARCLASSNAME,
                                       0,
                                       WS_CHILD | WS_VISIBLE,
                                       0, 0, 0, 0,
                                       MainWindow,
                                      (HMENU) 1,
                                       GetModuleHandle(0),
                                       0); 

    HTHEME th = OpenThemeData(hwnd_toolbar, L"TOOLBAR");

    RECT r;
    r.bottom = 1000;
    r.right  = 1000;
    r.left   = 0;
    r.top    = 0;

    DrawThemeBackground(th, GetDC(hwnd_toolbar), TBP_BACKGROUNDBOTTOM, 0, &r, &r);

    CloseThemeData(th);


Die Toolbar bleibt unverändert :/

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

8

26.01.2009, 11:44

Na wenn du den Toolbarstyle nimmst, musst du auch einen Part von der Toolbar nehmen, also zB TP_BUTTON. Und schau dir mal den Hintergrund eines Buttons in der Toolbar an, da ist nix;) Nur wenn man mit der Maus drüberfährt. Dafür kannst du als State TS_HOT angeben.

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Werbeanzeige