Fenster Farbe... WinAPI?
-
Hi,
ich habe ein Problem, ich habe jetzt ein Fenster
nur sieht das dumm aus :p
krieg nur son komischen grauen(GRAY_BRUSH), nen überhellten grauen (LTGRAY_BRUSH), nen schwarzen(BLACK_BRUSH) und nen weißen (WHITE_BRUSH) Hintergrund hin ^^
Wie mach ich, dass sich das dem Windows Style anpasst?
-
wndclass.hbrBackground = (HBRUSH)sys_color;Wobei sys_color eins von denen sein kann:
COLOR_ACTIVEBORDER COLOR_ACTIVECAPTION COLOR_APPWORKSPACE COLOR_BACKGROUND COLOR_BTNFACE COLOR_BTNSHADOW COLOR_BTNTEXT COLOR_CAPTIONTEXT COLOR_GRAYTEXT COLOR_HIGHLIGHT COLOR_HIGHLIGHTTEXT COLOR_INACTIVEBORDER COLOR_INACTIVECAPTION COLOR_MENU COLOR_MENUTEXT COLOR_SCROLLBAR COLOR_WINDOW COLOR_WINDOWFRAME COLOR_WINDOWTEXTMfG SideWinder
-
jetzt hab ichs, Danke ^^
hab aber ein anderes Problem... ich finde kein Tutorial das beschreibt wie man macht das sich aufn Knopfdruck(ich weiß wie man Knopfdruck(Button Druck)abfragt),
ein neues Fenster öffnet, jedoch das alte offenbleibt, man dieses aber nichtmehr anwählen/benutzen kann, bevor das neue geschlossen ist
-
Dafür kannst du gut Dialoge verwenden. Hier ein Tutorial:
-
Sowas wie DialogBox?! Wie genau man das am geschicktesten mit einem normelen Fenster macht, weiß ich gar nicht, aber du könntest dein Hauptfenster mit EnableWindow deaktivieren...
-
hmmm
#include "go_rc.h" GO_MAIN MENU BEGIN POPUP "&Datei" BEGIN MENUITEM "&Verlassen", ID_DATEI_VERLASSEN END END dADD_FILE_POPUP DIALOG DISCARDABLE 0, 0, 239, 66 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Hinzufügen..." FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "&OK",IDOK,174,18,50,14 PUSHBUTTON "&Cancel,IDCANCEL,174,35,50,14 ENDFile Line Message windres.exe: go_rc.rc 12 syntax errorich benutze Code::Blocks IDE mit Mircosoft Visual C++ Toolkit 2003
und Microsoft Platform SDK
-
SideWinder schrieb:
wndclass.hbrBackground = (HBRUSH)sys_color;Du meintest wohl:
wndclass.hbrBackground = (HBRUSH)( sys_color + 1 );
-
edit3:
hmm
hab jetzt ne dialog box mit 2 knöpfen und einem edit feld
die sag ich dem programm was im edit feld stand?
man kann ja nur int_ptr übergeben bei end dialog