WM_INITDIALOG správa

Systém nemá nie odoslať WM_CREATE správy postupu dialógové okno pole. Namiesto toho ju odošle hlásenie WM_INITDIALOG keď vytvára dialógovým oknom a všetky ovládacie prvky, ale skôr, ako sa zobrazí dialógové okno. Postup by mal vykonávať akékoľvek Inicializácia vyžadované pre zaistenie toho, že dialógovom okne zobrazí aktuálne nastavenie priradené k príkazu alebo úlohy. Napríklad, keď dialógové okno obsahuje ovládací prvok zobrazíte aktuálnu jednotku a adresár, postup musí určiť aktuálnu jednotku a adresár a nastaviť ovládací prvok na túto hodnotu.

Postup môžete inicializovať kontroly pomocou funkcie, ako napríklad SetDlgItemText a CheckDlgButton. Pretože ovládacie prvky sú okná, postupu môžete manipulovať to ich pomocou funkcie súvisiace s riadením okno ako EnableWindow a SetFocus. Postup môžete načítať popisovač okno pre ovládací prvok pomocou funkcie GetDlgItem.

Dialógové okno pole postupu môžete zmeniť obsah, štát a postavenie akejkoľvek kontroly podľa potreby. Napríklad v dialógovom, ktorý obsahuje zoznam súborov a tlačidla Otvoriť, môžete postupu vypnúť tlačidla Otvoriť, kým používateľ vyberie súbor zo zoznamu. V tomto príklade, dialógové okno pole Šablóna určuje štýl WS_DISABLED na tlačidlo Otvoriť a systém automaticky vypne tlačidla pri vytváraní ju. Keď dialógové okno pole postup prijíma hlásenia v zozname uvedie, že používateľ bol vybraný súbor, postup zavolá funkciu EnableWindow umožniť tlačidla Otvoriť.

Zobrazte vlastnou ikonou na paneli popis v dialógovom WM_INITDIALOG obslužný program môžete poslať správu WM_SETICON do dialógového okna.

Ak aplikácia vytvára dialógovom okne pomocou funkcie DialogBoxParam, DialogBoxIndirectParam, CreateDialogParamalebo CreateDialogIndirectParam, lParam parameter WM_INITDIALOG správa obsahuje dodatočné parameter odovzdaný funkciu. Žiadosti sa zvyčajne používa tento mimoriadne parameter preniesť adresu ďalšie inicializačné informácie slúžiace na dialógové okno pole postup, ale dialógové okno pole postup musí určiť zmysle parameter. Ak aplikácia používa inú funkciu na vytvorenie dialógového okna, systému nastaví na hodnotu NULL lParam parameter.

Pred návratom z WM_INITDIALOG správy, postup by mal určiť, či by nastaviť vstupné zameranie na použitie daného ovládacieho prvku. Ak dialógové okno pole postup vráti hodnotu TRUE, systém automaticky nastaví vstupné zameranie ovládací prvok, ktorého okno rukoväť je v parametri wParam . Ak kontrola dostávajú predvolené zameranie nie je vhodné, nastaviť zameranie náležitej kontroly pomocou funkcie SetFocus . Ak postup nastaví vstup zameranie, ho vráti FALSE zabrániť nastavením predvoleného zameranie systému. Kontrola dostávajú predvolený vstupný zameranie je vždy prvom ovládacom prvku v šablóne, ktorý je viditeľný, nie so zdravotným postihnutím, a má WS_TABSTOP štýl. Ak takáto kontrola existuje, systém nastaví predvolený vstupný zameranie na prvom ovládacom prvku v šablóne.

Index