Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MFC - Fläche die sich verfärbt

Empfohlene Antworten

Veröffentlicht

Hallo.

Ich suche eine Möglichkeit in einer GUI eine Fläche (viereck) dementsprechend was im Programm passiert zu verfärben. Heisst z.B. Farbe Blau oder Gelb...

Wie mache ich sowas?

Viele Dank :-) Welches Element muss ich da wählen

Ich benutze den MS Visual 6 C++

FillRect() oder FillRegion() sind zum direkten Zeichen ganz ok. Willst Du aber die Fläche "ausmalen" empfiehlt sich die FloodFill() - man muß hier nur den Startpunkt angeben.

  • 2 Wochen später...
FillRect() oder FillRegion() sind zum direkten Zeichen ganz ok. Willst Du aber die Fläche "ausmalen" empfiehlt sich die FloodFill() - man muß hier nur den Startpunkt angeben.

Hallo.

Das FloodFill hört sich sehr gut an.

Könntest du mir mal nen Beispielcode geben, das sich eine Fläche rot färbt?

Irgendwie gibt es in der MSDN eine Erklärung zum Befehl nur steige ich da nicht durch und die anderen Beispiele ausm Internet haben ne unterschiedliche Parameteranzahl...

Die x und y Werte geben den Startpunkt vom Desktop ausgesehen an oder vom Applikationsfenster?

Also könntest du mir mal bitte einen beispielcode geben damit ich sehe wie es aussehen soll wenn es sich rot verfärbt (floodfill)

Danke!

Also komisch ist, daß es bei mir plötzlich - wieso auch immer - nicht ordentlich funktioniert (vielleicht ist DX9 schuld?).

Normal ging das so (Bezugspunkt ist das eigene Fenster)

GetWindowDC()->FloodFill(0,0,RGB(255,0,0)); // RGB = Rot Grün Blau
oder auf den ganzen Bildschirm:
GetDesktopWindow()->GetWindowDC()->FloodFill(0,0,RGB(255,0,0));

Also komisch ist, daß es bei mir plötzlich - wieso auch immer - nicht ordentlich funktioniert (vielleicht ist DX9 schuld?).

Normal ging das so (Bezugspunkt ist das eigene Fenster)

GetWindowDC()->FloodFill(0,0,RGB(255,0,0)); // RGB = Rot Grün Blau
oder auf den ganzen Bildschirm:
GetDesktopWindow()->GetWindowDC()->FloodFill(0,0,RGB(255,0,0));

Hi,

ich werds ausprobieren.

Habe aber auch DX9 :(

Sind nun die x und y Werte auf den kompletten Screen bezogen oder auf den Programm Dialog?

Danke soweit

Irgendwie funktioniert das nicht, mein ganzes Dialogfenster wird weiss und wenn ich mit ALT+TAB wieder in ein andere Fenster wechsle und wieder zurück ist es wieder ganz normal ...

Interessiert das noch, oder hast das jetzt durch dein Bitmap ersetzt? :)

Goos

Ne habs durchs bitmap ersetzt :o) da es wahrscheinlich wirklich probleme mit DX9 gibt *grml*

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.