Prozedur für WM_CREATE per SendMessage aufrufen

Gast #2050077
Lesenswert?

Ist es möglich, die Prozedur "Probe" per SendMessage für WM_CREATE 
aufzurufen? Bisher habe ich ohne Erfolg diese Methode ausprobiert.
1
class CWindow {
2
public:
3
  void OnCreate();
4
  static void Probe();
5
};
1
void CWindow::Probe() {
2
  CWindow wnd;
3
  MessageBox(wnd.hwnd, "Erfolg!", "Erfolg!", 0);
4
}
5

6
void CWindow::OnCreate() {
7
  SendMessage(hwnd, WM_CREATE, 0, (LPARAM)Probe);
8
}
Gast #2050101
Lesenswert?

win32_progger schrieb:
> SendMessage(hwnd, WM_CREATE, 0, (LPARAM)Probe);

und warum sollte jetzt die Prozedure gestartet werden? Du senden eine 
Nachricht mit der Adresse von Probe mehr nicht. Du müssten noch ein 
eventhandler schreiben und dann anhand der Message die Prozedur startet, 
aber was ist der sinn davon?
Gast #2050268
Lesenswert?

Wenn es fertig ist, soll es im Prinzip einen kleinen Wrapper für Win32 
darstellen. OnCreate, OnDestroy, OnPaint soll mir letzten Endes dazu 
dienen, dass die WndProc-Funktion eingekapselt wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren