2Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
13
13
ZUGRIFFE
1137
1137
EMPFEHLEN
-
03.03.10 21:02 #1S3RB31 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
-
03.03.10 21:15 #2
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
" Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
Ambrose Bierce
-
03.03.10 21:21 #3S3RB31 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.
-
03.03.10 21:26 #4
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
-
03.03.10 21:37 #5S3RB31 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
-
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
-
04.03.10 14:34 #7
@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
-
04.03.10 14:39 #8S3RB31 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...
-
04.03.10 14:43 #9
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()
MfGGeändert von Marschal (04.03.10 um 14:50 Uhr)
" Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
Ambrose Bierce
-
04.03.10 15:08 #10S3RB31 Tutorials.de Gastzugang
Juhu!
Es klappt !!
Dank deinem Edit geht nun alles rebungslos, vielen dank!
-
04.03.10 15:11 #11
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
-
04.03.10 15:28 #12S3RB31 Tutorials.de Gastzugang
Wo ist der den ?
-
04.03.10 15:43 #13
hm, wohlmöglich, dass man das garnicht über einen Gastzugang tun kann, bei mir ist der hier

siehe Anhang
" Gehirn: ein Organ, mit dem wir denken, daß wir denken. "
Ambrose Bierce
-
04.03.10 15:53 #14S3RB31 Tutorials.de Gastzugang
Nicht als unregistrierter.

Kann ein Mod ja machen wenn er mal vorbeischaut.
Ähnliche Themen
-
Moderner Login-Mechanismus?
Von Trash im Forum PHPAntworten: 3Letzter Beitrag: 16.12.10, 11:10 -
[WinApi] BMP als Button
Von ed0x im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 10.11.08, 01:06 -
WINAPI Tooltip für Button erzeugen
Von souljumperZ im Forum C/C++Antworten: 2Letzter Beitrag: 18.01.08, 18:28 -
WinAPI button SetImage
Von Thomasio im Forum C/C++Antworten: 2Letzter Beitrag: 05.06.07, 13:16 -
[WinApi] Button unklickbar und leicht grau machen
Von Tobias K. im Forum C/C++Antworten: 7Letzter Beitrag: 24.04.05, 20:36





Zitieren

Login





