BkColor & hbrBackground...



  • hallo,
    ich habe ein programm auf meinem 98 rechner geschrieben, eine LTGRAY_BRUSH als Hintergrund fuer das Fenster genommen und die Hinterlegung eines Textes ueber GetSysColor(COLOR_BTNFACE) festgelegt.

    hintergrund des fensters und des schriftzuges sahen jetzt gleich aus.

    als ich das programm allerdings auf meinem xp rechner ausgefuehrt habe nicht mehr... habe dann probiert ueber GetSysColor den farbwert des buttons aufs fenster zu uebertragen, bekomme dann das ganze fenster aber nicht mehr registriert. weiss jemand wie ich das ganze loesen kann?? so oder so...



  • Moh schrieb:

    habe dann probiert ueber GetSysColor den farbwert des buttons aufs fenster zu uebertragen, bekomme dann das ganze fenster aber nicht mehr registriert.

    Hast du den Farbwert für hbrBackground verwendet?
    Wie der Attributname schon sagt muss hier ein (Handle auf einen) Pinsel angegeben werden, für Systemfarben bekommst du diesen von GetSysColorBrush().

    Sonst: was liefert GetLastError (nach RegisterClass)?



  • class.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);



  • *sich den kopf gegen die wand hau*

    ja, ok iss doch ziemlich simpel und wieder mal viel zukompliziert geadacht...thx!!


Anmelden zum Antworten