Hi,
Ich bastle gerade an eine etwas größeren API-Programm und habe gemerkt das die Standartarchitektur (main + callback) nach einiger Zeit recht unübersichtlich wird. Also habe ich beschlossen für jedes Fenster eine Klasse zum abarbeiten der Messages anzulegen.
class window\_callback
{
private:
int wm\_quit(...);
int wm\_paint(...);
public:
window\_callback();
~window\_callback();
LRESULT CALLBACK WindowProc(..); // Hier werden eingehende Nachrichten sortiert
};
Die Message-Klassen werden von der main() Funktion aufgerufen:
// global
window\_callback msg\_class;
int main(..)
{
WNDCLASSEX wndclass;
...
wndclass.lpfnWndProc = msg\_class.WindowProc;
....
Der Compiler beschwert sich über die letze Zeile:
no matches converting function WindowProcedure' to type
candidates are: LRESULT
Weiß jemand was ich falsch mache ?
Ohne den Klassen hat das ganze ja schließlich funktioniert, deshalb kann ich mir nicht vorstellen das es sich nur um einen falschen Funktionstyp handelt.
Grüße,
Daniel Raffler