Zpracování oznamovacích zpráv v ovládacích prvcích pro výběr data a času
Když uživatelé pracují s ovládacím prvku pro výběr data a času, ovládací prvek (CDateTimeCtrl
) odesílá zprávy s oznámením do nadřazeného okna, obvykle zobrazení nebo objekt dialogového okna. Tyto zprávy můžete zpracovat, pokud chcete něco udělat v reakci. Když například uživatel otevře ovládací prvek pro výběr data a času, který zobrazí ovládací prvek vložený kalendář měsíce, odešle se DTN_DROPDOWN oznámení.
Pomocí Průvodce třídou přidejte obslužné rutiny oznámení do nadřazené třídy pro tyto zprávy, které chcete implementovat.
Následující seznam popisuje různá oznámení odeslaná ovládacím prvku pro výběr data a času.
DTN_DROPDOWN upozorní nadřazeného ovládacího prvku kalendáře vloženého měsíce, který se má zobrazit. Toto oznámení se odešle pouze v případě, že nebyl nastaven styl DTS_UPDOWN. Další informace o tomto oznámení najdete v tématu Přístup k ovládacímu prvku Kalendář vloženého měsíce.
DTN_CLOSEUP upozorní nadřazeného ovládacího prvku kalendáře vloženého měsíce, že se má zavřít. Toto oznámení se odešle pouze v případě, že nebyl nastaven styl DTS_UPDOWN.
DTN_DATETIMECHANGE upozorní nadřazeného objektu, že došlo ke změně v ovládacím prvku.
DTN_FORMAT Upozorní nadřazeného objektu, že text je potřeba zobrazit v poli zpětného volání. Další informace o těchto polích pro oznámení a zpětné volání naleznete v tématu Použití polí zpětného volání v ovládacím prvku Výběr data a času.
DTN_FORMATQUERY Požádá nadřazeného o zadání maximální povolené velikosti řetězce, který se zobrazí v poli zpětného volání. Zpracování tohoto oznámení umožňuje ovládacímu prvku správně zobrazit výstup za všech okolností, což snižuje blikání v zobrazení ovládacího prvku. Další informace o tomto oznámení najdete v tématu Použití polí zpětného volání v ovládacím prvku Pro výběr data a času.
DTN_USERSTRING Upozorní nadřazeného uživatele, že uživatel dokončil úpravy obsahu ovládacího prvku pro výběr data a času. Toto oznámení se odešle jenom v případě, že je nastavený styl DTS_APPCANPARSE.
DTN_WMKEYDOWN upozorní nadřazeného uživatele, když uživatel zadá do pole zpětného volání. Při zpracování tohoto oznámení můžete emulovat stejnou odpověď klávesnice podporovanou pro pole bez zpětného volání v ovládacím prvku pro výběr data a času. Další informace o tomto oznámení naleznete v tématu Podpora polí zpětného volání v ovládacím prvku DTP v sadě Windows SDK.