Никак не могу удержать на экране Dialog
От: Линник В.Ю Россия  
Дата: 04.03.03 09:41
Оценка:
Приветствую!
Работаю над программой отображения записей их БД, необходимо наличие нескольких окон. Решил сделать так: визардом создал SDI приложение с поддержкой Doc/View. Стандартный View оставил пустым и создал несколько окон производных от CDialog. И вызываю их с панели инструментов вот так:

void CMyView::ShowPage(Pages page2open) //где Pages — названия окошек, хранятся в enum'е
{

if(dlgFormBase.m_hWnd == NULL)
dlgFormBase.Create(IDD_FORM_BASE, this);

if(dlgSetData.m_hWnd == NULL)
dlgSetData.Create(IDD_FORM_SETDATA, this);

dlgFormBase.ShowWindow(false);
dlgSetData.ShowWindow(false);

switch (page2open)
{
case FormBase :
dlgFormBase.ShowWindow(true);
break;
case SetData :
dlgSetData.ShowWindow(true);
break;
default :
dlgSetData.ShowWindow(true);
}
}

Окошки прекрасно гасятся и открываются сызнова, но вот если я жму Enter — прячутся. Да, они снова появляются если я их вызову нажатием кнопки на панели инструментов, но этот Enter, я, простите, не планировал... Пытался обрабатывать события KEYDOWN, KILLFOCUS — не помогает....Поможете? Буду благодарен....Владимир.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.