Domanda

Esiste un'applicazione di classe / esempio per una finestra di solo messaggio che si trova in C ++ Win32 ?

È stato utile?

Soluzione

Se ricordo, la soluzione standard è quella di creare una finestra senza stile di base con un pump dei messaggi come faresti normalmente, ma non chiamare mai ShowWindow su di esso. In questo modo è possibile ricevere ed elaborare i messaggi standard come WM_QUERYENDSESSION che vengono inviati a tutte le finestre.

Altri suggerimenti

Dai documenti per CreateWindow :

  

hWndParent       [in] Gestisci la finestra principale o proprietaria della finestra che viene creata. A   creare una finestra figlio o una proprietà   finestra, fornire un handle di finestra valido.   Questo parametro è facoltativo per il pop-up   finestre.

     

Windows 2000 / XP: Per creare una finestra di solo messaggio, fornire HWND_MESSAGE o un   gestire una finestra di solo messaggio esistente .

Here è un po 'di codice, credo da WebKit, che imposta una finestra di solo messaggio per eventi timer.

Ecco un articolo che mostra un modo (forse eccessivamente) di fantasia per creare una finestra invisibile, solo per i messaggi: http://www.codeguru.com/cpp/wp/win32/tutorials/article.php/c12689

Una finestra di solo messaggio viene utilizzata quando è necessario elaborare i messaggi di Windows in un thread, ma in realtà non si desidera visualizzare una finestra sullo schermo.

Ad esempio, se si desidera utilizzare un timer di Windows, ma non si dispone di una finestra dell'interfaccia utente esistente, è possibile agganciarsi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top