Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Robertico

Frischling

  • »Robertico« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Aachen

  • Private Nachricht senden

1

20.10.2005, 14:52

Button färben? C++

Suche schon seit geraumer Zeit eine einfache Form um den Hintergrund eines Buttons zu färben.

Mit

Quellcode

1
m_Button_Control.SetBitmap((HBITMAP)LoadImage(NULL, "Weis.bmp", IMAGE_BITMAP, 100 , 100, LR_LOADFROMFILE | LR_CREATEDIBSECTION ));


geht das, aber da muß ich immer eine Bitmap mit einem Punkt weiß haben.


Hat jemand eine bessere Lösung? :huhu:

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

2

20.10.2005, 15:48

erstens das hat nichts mit C zu tun, sondern eher mit MFC und gehört somit auch nicht in dieses Subforum.

Zweitens bekomme ich bei solchen Monstern Angst :o :huhu:

Drittens würde ich das, wie fast alles ^^, mit winAPI lösen Weil: schneller.
Schau dir dazu mal SendMessage und Die ButtonStyles (BS_) an. Tip: MSDN
nnoch ein Tip: OwnerDraw, da kannste dir deinen Button gar selber malen, ich weiss zwar nicht wozu das brauchst, aber wenns Spaß macht ^^

3

20.10.2005, 16:38

Koscka
grml. Was ihr nur alle gegen MFC habt!!!

Robertico
Hmm, die Lösung mit der Bitmap, ist nicht gut... da wird die *.exe viel zu big...

Ich find die Funktion jetzt nicht... Bei nem CDialog wäre es leicht... aber dabei find ich jetzt auf die schnelle auch keine... selber schreiben sollte die beste Lösung sein...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

4

20.10.2005, 18:16

Zitat von »"Devil"«

Koscka
grml. Was ihr nur alle gegen MFC habt!!!

Kleine Dialoganwendungen kriegt man damit schnell hin. Aber ab SDI wird's verdammt nervig. Mit der Api kann man eine SDI-Anwendung fast genauso schnell erstellen, wie ne dialogfeldbasierte.
Mein Projekt: Rise of the Sylvan

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

5

20.10.2005, 19:39

Also ein "OwnderDraw" mmit WinAPI zu machen ist sehr einfach, ich weiss aber nicht wie das in MFC aussehen soll.

@Devil.
MFC und VCL waren eigentlich meiner Meinung immer schlechte Lösungen, .NET ist wesentlich besser.

Aber bitte nicht wieder ein WinAPI vs XYZ ^^

6

23.10.2005, 21:03

Robertico:
evt. reicht es wenn de die wm_ctrlcoloredit gehst und da setbkcolor(..) aufrufst...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

7

23.10.2005, 21:05

hmm mist.. das war winapi..

also.. bei der mfc gibt es auch sowas wie OnCtrlColor...

da mach ne if oder case und wenn dann da
- WM_CTLCOLOREDIT, für Editfelder
- WM_CTLCOLORBTN, für Buttons (nur mit dem Style BS_OWNERDRAW)
- WM_CTLCOLORDLG, für Dialog-Boxen
- WM_CTLCOLORLISTBOX, für Listenfelder
- WM_CTLCOLORSCROLLBAR, für Scroll-Leisten
- WM_CTLCOLORSTATIC, für Statics
ist, setzt de bei dem entsprechenden dann einfach SetBKColor...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige