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_WINDOWTEXT
    

    MfG 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:

    http://www.winprog.org/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
    END
    
    File                        Line        Message
    windres.exe: go_rc.rc       12          syntax error
    

    ich 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 😕


Anmelden zum Antworten