PictureControl WM_PAINT
-
An PreTranslateMessage bekommst du ja nen Zeuger auf ne MSG-Struct übergeben.
Da einfach die Parameter hwnd und message auswerten. Wenn die message == WM_PAINT und hwnd == m_PicCtrl.m_hWnd, dann ists die richtige ...
sollte so funktionieren, aber ohne garantie.
-
Und wo muss ich diese Funktion aufrufen... und was muss ich ausführen, wenn Message/Hwnd einen anderen Wert haben?
thx, phreaking
-
Die Funktion kannst du über dne Klassenassistenten einfügen. einfahc ne ifabfrage reinmachen und dann true zurückgeben (in der if-abfrage) und ansonsten das return verwenden, das schon in der funktion steht.
-
Danke, das hilft mir schon ein bisschen weiter. Die Message wird jetzt richtig abgefangen, aber wenn ich etwas zeichne, dann wird das nur für kurz Zeit angezeigt, denn danach wird das Dialog-Item ja neu gezeichnet...
lg, phreaking
-
Für solche Sachen leitet man sich - wie oben schon gesagt - eine eigene klasse ab ...
-
Das mit dem PreTranslaten ist aber nicht in diesem Fall fehl am Platze. Das wird eher für andere Sachen eingesetzt. Solltest lieber subclassing nutzen.
-
Original erstellt von dEUs:
Für solche Sachen leitet man sich - wie oben schon gesagt - eine eigene klasse ab ...Ja, aber wie greife ich denn nun von meiner eigenen Klasse, die ein Element des Hauptfensters darstellt, auf Elemente des Hauptfensters zu?
Bitte ein kurzes Beispiel....lg, phreaking
-
mit AfxGetMainWnd bekommst du nen Zeiger auf dein Hauptfenster ...
-
Danke für euer aller Hilfe, das Problem ist nun endlich gelöst...
lg, phreaking
[ Dieser Beitrag wurde am 18.10.2002 um 22:17 Uhr von phreaking editiert. ]
-
Und wie war die Lösung?