Вопрос № 33196: Здрасте, Эксперты!
ВижлС++ 6, диалоговое приложение, МФЦ
Окно ловит сообщение, говорит другому окну: "восстановись из трея" (свернуто в трей)...
Как сделать так чтобы восстановившееся окно выползло на передний план и п...Вопрос № 33207: Здравствуйте!
После того как я переписал хендлер вот так:
void CSchetovod1Dlg::OnDestroy()
{
KillTimer( 1 );
CDialog::OnDestroy();
// TODO: Add your message handler code here
}
и изменений н...
Вопрос № 33.196
Здрасте, Эксперты!
ВижлС++ 6, диалоговое приложение, МФЦ
Окно ловит сообщение, говорит другому окну: "восстановись из трея" (свернуто в трей)...
Как сделать так чтобы восстановившееся окно выползло на передний план и получило фокус?
SetForegroundWindow() отчего-то не работает... Окно восстанавливается и мигает на панели задач - мол я вылезло, а надо чтобы сразу наверх хлоп...
Отправлен: 13.01.2006, 16:30
Вопрос задал: Zitz (статус: 4-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: NET
Здравствуйте, Zitz!
BOOL ShowWindow(HWND hWnd, int nCmdShow);
nCmdShow: (Эти флаги могут пригодиться, поэкспериментируйте. Комбинировать флаги можно, используя оператор "побитовое или" | )
SW_RESTORE
SW_SHOW
Я делал так:
ShowWindow(hWnd, SW_SHOW);
ShowWindow(hWnd, SW_RESTORE);
Shell_NotifyIcon(NIM_DELETE, &cl.nd);
Ответ отправил: NET (статус: 2-ой класс)
Отправлен: 13.01.2006, 19:04 Оценка за ответ: 3 Комментарий оценки: Не помогло...
Отвечает: Slava_
Здравствуйте, Zitz!
Попробуй еще раз(странно,что не получается):
if(hWnd)
{
if(IsIconic(hWnd))
ShowWindow(hWnd, SW_RESTORE);
SetForegroundWindow(hWnd);
return FALSE;
}
Ответ отправил: Slava_ (статус: 1-ый класс)
Отправлен: 13.01.2006, 23:02
Вопрос № 33.207
Здравствуйте!
После того как я переписал хендлер вот так:
}
и изменений не произошло.Осталась та же ошибка
Unhandled exception in ... Access violation.
При этом происходит остановка дебаггера в файле winmain.cpp на_________________________________
// Perform specific initializations |
if (!pThread->InitInstance()) |
{ |
if (pThread->m_pMainWnd != NULL) этой строке
{
TRACE0("Warning: Destroying non-NULL m_pMainWnd
");
pThread->m_pMainWnd->DestroyWindow();
}
nReturnCode = pThread->ExitInstance();
goto InitFailure;
}
nReturnCode = pThread->Run();
Отправлен: 13.01.2006, 20:22
Вопрос задал: Robson (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Jadd
Здравствуйте, Robson!
Шли код мне на xlcoder@mail.ru
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 13.01.2006, 21:45