Приветствую!
Работаю над программой отображения записей их БД, необходимо наличие нескольких окон. Решил сделать так: визардом создал SDI приложение с поддержкой Doc/View. Стандартный View оставил пустым и создал несколько окон производных от CDialog. И вызываю их с панели инструментов вот так:
void CMyView::ShowPage(Pages page2open) //где Pages — названия окошек, хранятся в enum'е
{
switch (page2open)
{
case FormBase :
dlgFormBase.ShowWindow(true);
break;
case SetData :
dlgSetData.ShowWindow(true);
break;
default :
dlgSetData.ShowWindow(true);
}
}
Окошки прекрасно гасятся и открываются сызнова, но вот если я жму Enter — прячутся. Да, они снова появляются если я их вызову нажатием кнопки на панели инструментов, но этот Enter, я, простите, не планировал... Пытался обрабатывать события KEYDOWN, KILLFOCUS — не помогает....Поможете? Буду благодарен....Владимир.