Vysielanie správ

Môžete zaúčtovať správ do frontu správ pomocou funkcie volania typu PostMessage . PostMessage kladie správu na konci vlákno front hlásení a vracia okamžite, bez čakania na vlákno na spracovanie správy. Funkcia parametre zahŕňajú okno rukoväť, identifikátor správy a dvoch správ parametrov. Systém skopíruje tieto parametre MSG štruktúry, zadá čas a pt členov štruktúru a umiestni konštrukcia front hlásení.

Systém používa okno rukoväť prešiel funkciou volania typu PostMessage zistiť, ktoré front hlásení vlákno by hlásenie. Ak popisovač je HWND_TOPMOST, systém miest správy fronty správ vlákno všetkých najvyššej úrovne okien.

Ak chcete zverejniť správu do frontu správ špecifických vlákno môžete použiť funkciu PostThreadMessage . PostThreadMessage je podobný PostMessageokrem prvý parameter je identifikátor vlákna, ako okno rukoväť. Môžete získať identifikátor vlákna volaním GetCurrentThreadId funkcia.

Použite PostQuitMessage funkciu opustíte správy slučky. PostQuitMessage príspevky WM_QUIT správa, ktorá sa v súčasnosti vykonávajúce vlákno. Vlákno správ slučky ukončí a vráti kontrolu systému pri vyskytnutí WM_QUIT správy. Uplatňovanie zvyčajne vyžaduje PostQuitMessage v odpovedi na správu WM_DESTROY , ako je to znázornené v nasledovnom príklade.

prípad WM_DESTROY: / / čistenie úloh. 
 
    PostQuitMessage(0); 
    prestávka