Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Показать окно 
:(
    Опции темы
Goldberg
Дата 25.7.2004, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 3.6.2004

Репутация: нет
Всего: нет



Суть в том, что при нажатии на кнопку в одном окне, нужно показать другое, но при этом, они не должны друг от друга зависеть, т.е. если свернуть первое окно, то свернется и второе, а если свернуть второе, то чтобы его его развернуть нужно свернуть и развернуть первое, как всего этого избежать? Делаю так:
Код
void CControlOfCameraDlg::OnStart()
{

if (start == 1)
{
 m_start.SetWindowText("Стоп");
 start = 0;

 dlg.Create(IDD_PICTURE, this); //Показываю
 dlg.ShowWindow(SW_SHOW); // 2-ое окно
   
}
else
{
       m_start.SetWindowText("Старт");
 dlg.DestroyWindow();
 start = 1;
 
 }

Но в этом случае, происходит все выше описанное.
Если у кого то есть готовые решения или хотя бы идеи, обязательно ответте, очень надо!
--------------------
Вот такая у меня привычка, браться за задание, о выполнение которого я изначально не имею никакого представления.
PM MAIL ICQ   Вверх
Goldberg
Дата 26.7.2004, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 3.6.2004

Репутация: нет
Всего: нет



Никто не может помочь?
--------------------
Вот такая у меня привычка, браться за задание, о выполнение которого я изначально не имею никакого представления.
PM MAIL ICQ   Вверх
AndyY
Дата 26.7.2004, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 8.5.2004
Где: СПб

Репутация: 2
Всего: 4



заменить так:
dlg.Create(IDD_PICTURE, 0); //Показываю

только это ужасно с точки зрения юзабилити.


--------------------
PM MAIL WWW   Вверх
Goldberg
Дата 26.7.2004, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 3.6.2004

Репутация: нет
Всего: нет



Во! Спасибо! Хоть это и ужасно, но очень нужно.
Но еще вопросик, первое окно всегда находится под вторым, даже если оно активно, а второе нет, в МСДН порылся, вроде надо Z Order поменять, но что-то не получается, какую функцию для этого нужно использовать?
--------------------
Вот такая у меня привычка, браться за задание, о выполнение которого я изначально не имею никакого представления.
PM MAIL ICQ   Вверх
Goldberg
Дата 26.7.2004, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 3.6.2004

Репутация: нет
Всего: нет



Делаю так, но не помогает:

dlg.SetWindowPos(&wndTopMost,1,1,500, 200, SWP_NOZORDER);
--------------------
Вот такая у меня привычка, браться за задание, о выполнение которого я изначально не имею никакого представления.
PM MAIL ICQ   Вверх
AndyY
Дата 26.7.2004, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 8.5.2004
Где: СПб

Репутация: 2
Всего: 4



можно убрать флаг SWP_NOZORDER. так будет все время сверху.
dlg.SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);

можно еще так:
dlg.SetWindowPos(this, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
- выше конкретного окна.



--------------------
PM MAIL WWW   Вверх
Goldberg
Дата 26.7.2004, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 3.6.2004

Репутация: нет
Всего: нет



dlg - это второе окно, которое должны быть ниже первого, всегда.
При втором варианте, как только первое окно получает фокус, то оказывается под вторым, а первый вариант вообще не помог.
--------------------
Вот такая у меня привычка, браться за задание, о выполнение которого я изначально не имею никакого представления.
PM MAIL ICQ   Вверх
Goldberg
Дата 26.7.2004, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 3.6.2004

Репутация: нет
Всего: нет



Я тут еще обнаружил, что если свернуть первое окно , то второе тоже сворачивается(
Если второе свернуть, то все как надо(первое не сворачивается).
--------------------
Вот такая у меня привычка, браться за задание, о выполнение которого я изначально не имею никакого представления.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.