www.mikrocontroller.net

Forum: PC-Programmierung Prozedur für WM_CREATE per SendMessage aufrufen


Autor: win32_progger (Gast)
Datum:

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

void CWindow::OnCreate() {
  SendMessage(hwnd, WM_CREATE, 0, (LPARAM)Probe);
}

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: win32_progger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nichts desto trotz hast du es IMHO genau anders rum.
OnCreate soll aufgerufen werden, wenn ein WM_CREATE über die Queue 
hereinkommt und nicht anders rum.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.