Navrhovanie okno postup

Nasledujúci príklad zobrazuje štruktúru typické okno postupu. Okno postup používa argumentu hlásenie v výkaz prepínať jednotlivé správy spracovávané samostatnom prípade vyhlásenia. Všimnite si, že každý prípad vráti hodnotu špecifických pre každú správu. Pre správy, ktoré nespracuje, okno postup zavolá funkciu DefWindowProc.

(Spätné volanie MainWndProc LRESULT
    HWND hwnd, / / spracovať do okna
    UINT uMsg, / / správy identifikátor
    WPARAM wParam, / / prvýkrát správy parametra
    LPARAM lParam) / / druhom hlásenie parametra
{prepínač (uMsg) {prípad WM_CREATE: / / inicializovať okna. 
            Vráti hodnotu 0; 
 
        prípad WM_PAINT: / / maľovať oblasti okna klienta. 
            Vráti hodnotu 0; 
 
        prípad WM_SIZE: / / nastaviť veľkosť a umiestnenie okna. 
            Vráti hodnotu 0; 
 
        prípad WM_DESTROY: / / vyčistiť okno špecifické dátové objekty. 
            Vráti hodnotu 0; 
 
        / / / Procesu iné správy. 
        / / default: návrat DefWindowProc (hwnd, uMsg, wParam, lParam); 
    } Vráti hodnotu 0; 
} 
 

WM_NCCREATE messageis poslal len po vytvorení okno, ale ak žiadosť odpovie na túto správu vrátením NEPRAVDA, funkcia zlyhá CreateWindowEx . WM_CREATE správa sa odosiela po okno už vytvorili.

WM_DESTROY správa sa odošle, keď vaše okno sa chystá byť zničené. Funkcia DestroyWindow sa stará o zničiť všetky podriadené okná okno zničí. WM_NCDESTROY správa odosiela tesne pred oknom je zničený.

Prinajmenšom, má spracovať okno postup WM_PAINT správu vypracovať sám. Spravidla mali spracovať myš a klávesnicu správy. Konzultovať opisy jednotlivé správy na určenie, či váš okno postup spracovať ich.

Vašu žiadosť môžete volať funkciu DefWindowProc ako súčasť spracovanie správy. V takom prípade uplatňovanie môžete upraviť parametre správy predtým, než absolvuje správy na DefWindowProcalebo môžete pokračovať s predvolenými spracovania po vykonaní svoju vlastnú prevádzku k.

Dialógové okno pole postup dostane WM_INITDIALOG správy namiesto WM_CREATE správy a neprechádza nespracované správy na funkciu DefDlgProc . V opačnom prípade postup dialógové okno pole presne je rovnaký ako postup okno.

Index