Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Nachrichten ohne MESSAGE_MAP behandeln

Empfohlene Antworten

Veröffentlicht

moin mfc ler,

ich hoffe ihr könnt mir ein wenig weiterhelfen. ich bin auf der suche nach einer möglichkeit, die ankommenden nachrichten ohne den kram von wegen DECLARE_MESSAGE_MAP, BEGIN_MESSAGE_MAP, END_MESSAGE_MAP auszuwerten. weiß jemand von euch was ich für eine funktion bemühen kann um mir die nachrichten selber von der nachrichtenschlagen zu holen. oder irgendeinen anderen weg. wäre echt super.

Moijen!

So sollte es funktionieren (ohne Gewähr, hab's nicht probiert...):

Zuerst eine Variable deklarieren, die die "alte" Fensterprozedur aufnimmt, und diese mit Hilfe des Fensterhandles des Hauptfensters initialisieren:

HWND hWndMain = AfxGetMainWnd()->GetSaveHwnd();

WNDPROC OldProc = GetWindowLong(hWndMain, GWL_WNDPROC);

Dann eine eigene Fenster-Funktion deklarieren/definieren, die die Nachrichten (zuerst) behandeln soll:

LRESULT CALLBACK MyMsgHandler(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam)

{

switch(nMsg){

case WM_CREATE:

...

break; // auch "return 0;" ist möglich, dann dürfte die

// Nachricht allerdings von Windows nicht weiter

// bearbeitet werden

case...

case...

};

return CallWindowProc(OldProc, hWnd, nMsg, wParam, lParam);

}

Diese eigene Fenster-Prozedur dem Hauptfenster zuordnen:

SetWindowLong(hWndMain, GWL_WNDPROC, MyMsgHandler);

Wie gesagt, in MFC-Programmen hab ich's noch nicht probiert.

Bis denn

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.