Hintergrundbild, Region ...
-
Kann man in einem beliebigen CWnd-Fenster ( zB. CDialog ) eine Hintergrund-Bitmap anzeigen lassen, so dass es nach einem Verdecken neu gezeichnet wird ?
Und noch, kann man unter VC++ MFC auch Regionen defnieren wie bei C# ?
-
Ja und Ja
-
Und bitte jeweils wie ?
-
Regions siehe MSDN
Und ansonsten massenweise Code auf allen Seiten:
http://www.codeguru.com/cpp/w-d/dislog/non-rectangulardialogs/article.php/c5037/Creating-Shaped-Windows-Using-Regions-with-Win32.htmWM_EARSEBKGND...
-
Ich meinte insbesondere ComboBox und Listbox, und alle Steuerelemente. Wenn man so ein Steuerelement aufs Fenster zieht, gibt es keine OnPaint und keine OnEraseBknd Member. Es sei denn man leitet eine Klasse von ComboBox bzw ListBox ab und überschreibt OnPaint oder OnEraseBknd. Dann muss man aber alles von Hand machen, insbesondere die EventHandler einbauen. Was die Regionen angeht, habe ich mich bereits kundig gemacht. Im Voraus vielen Dank !
-
Klar gibt es die!
Dann musst Du die Fenster subclassen!
-
Was heisst denn subclassen ? Habe mal was darüber gelesen, weiss aber nicht mehr was das ist. Please Help ...
-
Sag mal? Google kennst Du?
Du suchst nach "subclassing" und der dritte Link ist das:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb773183(v=vs.85).aspxSubclassing bedeutet, dass Du Dich mit einer eigenen WindowProc in bestehende Fenster einklinkst.
Evtl. solltest Du vielleicht etwas mehr Windows KnowhHow ansammeln bevor Du an Skinning denkst.