CSimpleDialog – třída
Tato třída implementuje základní modální dialogové okno.
Syntaxe
template <WORD t_wDlgTemplateID, BOOL t_bCenter = TRUE>
class CSimpleDialog : public CDialogImplBase
Parametry
t_wDlgTemplateID
ID prostředku prostředku prostředku šablony dialogového okna
t_bCenter
TRUE, pokud je objekt dialogového okna na střed v okně vlastníka; jinak NEPRAVDA.
Členové
Veřejné metody
Název | Popis |
---|---|
CSimpleDialog::D oModal | Vytvoří modální dialogové okno. |
Poznámky
Implementuje modální dialogové okno se základními funkcemi. CSimpleDialog
poskytuje podporu pouze pro běžné ovládací prvky Windows. Chcete-li vytvořit a zobrazit modální dialogové okno, vytvořte instanci této třídy a zadejte název existující šablony prostředků pro toto dialogové okno. Objekt dialogového okna se zavře, když uživatel klikne na libovolný ovládací prvek s předem definovanou hodnotou (například IDOK nebo IDCANCEL).
CSimpleDialog
umožňuje vytvářet pouze modální dialogová okna. CSimpleDialog
poskytuje proceduru dialogového okna, která používá výchozí mapování zpráv pro směrování zpráv na příslušné obslužné rutiny.
Další informace najdete v tématu Implementace dialogového okna .
Hierarchie dědičnosti
CDialogImplBase
CSimpleDialog
Požadavky
Hlavička: atlwin.h
CSimpleDialog::D oModal
Vyvolá modální dialogové okno a po dokončení vrátí výsledek dialogového okna.
INT_PTR DoModal(HWND hWndParent = ::GetActiveWindow());
Parametry
hWndParent
Popisovač nadřazeného dialogového okna Pokud není zadaná žádná hodnota, nadřazený objekt je nastaven na aktuální aktivní okno.
Návratová hodnota
V případě úspěchu je návratová hodnota ID prostředku ovládacího prvku, který dialogové okno zavřel.
Pokud funkce selže, návratová hodnota je -1. Pokud chcete získat rozšířené informace o chybě, zavolejte GetLastError
.
Poznámky
Tato metoda zpracovává veškerou interakci s uživatelem, když je dialogové okno aktivní. To je to, co dělá dialogové okno modální; to znamená, že uživatel nemůže pracovat s jinými okny, dokud se dialogové okno neuzavře.