нужен способ
От: MrTorture  
Дата: 23.10.03 12:48
Оценка:
моё приложение основано на диалоге (MFC) и при запуске создаёт иконку в трее

как сделать, чтобы сам диалог при запуске приложения не появлялся, а сразу прописывался в трее

использовал примитивный метод:
в InitDialog ставил ShowWindow(SW_HIDE) — не помогло
есть ли другие способы
Re: нужен способ
От: Terber Россия  
Дата: 23.10.03 16:32
Оценка:
Здравствуйте, MrTorture, Вы писали:

MT>моё приложение основано на диалоге (MFC) и при запуске создаёт иконку в трее


MT>как сделать, чтобы сам диалог при запуске приложения не появлялся, а сразу прописывался в трее


MT>использовал примитивный метод:

MT>в InitDialog ставил ShowWindow(SW_HIDE) — не помогло
MT>есть ли другие способы

У меня такая проблема тоже была. Не долго мучаясь я просто прятал диалог в трей по таймеру , создавал флаг, который проверялся таймером ( ИСТИНА — диалог прячется ). Такое решение, конечно, черезчур убого, но мне просто не хотелось париться. Потом случайно наткнулся на подобное сообщение в форуме по MFC. Может быть, даже статья есть. Короче, поищите на форуме
Re[2]: нужен способ
От: Carc Россия http://www.amlpages.com/home.php
Дата: 25.10.03 16:58
Оценка:
Здравствуйте, Terber, Вы писали:

T>Здравствуйте, MrTorture, Вы писали:


MT>>моё приложение основано на диалоге (MFC) и при запуске создаёт иконку в трее


MT>>как сделать, чтобы сам диалог при запуске приложения не появлялся, а сразу прописывался в трее


MT>>использовал примитивный метод:

MT>>в InitDialog ставил ShowWindow(SW_HIDE) — не помогло
MT>>есть ли другие способы

T>У меня такая проблема тоже была. Не долго мучаясь я просто прятал диалог в трей по таймеру , создавал флаг, который проверялся таймером ( ИСТИНА — диалог прячется ). Такое решение, конечно, черезчур убого, но мне просто не хотелось париться. Потом случайно наткнулся на подобное сообщение в форуме по MFC. Может быть, даже статья есть. Короче, поищите на форуме

Пожалуй в OnInitDialog лучше кидать иконку в трей
а вот в OnInitInstance твоего наследника от CWinApp написать следующёё

//CYourDialog dlg;закомментировать
//dlg.DoModal()
CYourDialog dlg;
dlg.Create(ID_РЕСУРСА_ДИАЛОГА);
dlg.Show(SW_HIDE);
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.