Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Диалог на форме или похожий контрол. 
:(
    Опции темы
Andrey44
Дата 9.4.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Код

AfxGetMainWnd()->ClientToScreen(&lpRect);
//////




//////////

propDlg.SetWindowPos(&wndTop, lpRect.left, lpRect.top, 0, 0, SWP_NOSIZE | propDlg.IsWindowVisible()?SWP_HIDEWINDOW:SWP_SHOWWINDOW);


Что-то типа этого

Это сообщение отредактировал(а) Andrey44 - 9.4.2008, 15:44


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
tonchitos
Дата 9.4.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



да нет...AfxGetMainWnd()->ClientToScreen(&lpRect); белиберду возвращает

Добавлено через 13 минут и 40 секунд
модифай стайл по моему вообще игнорирует.... зато в настройках диалога поменяла стиль на  чайлд...так он вообще теперь не показывается...как быть людииии...


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
tonchitos
Дата 9.4.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



нне, модифайл стайл все таки работает, но странно как то...хм....

Добавлено через 6 минут и 58 секунд
людииииииииииииииии


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
Earnest
Дата 9.4.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Цитата(tonchitos @  9.4.2008,  15:54 Найти цитируемый пост)
он мне возвращает клиентскую область документа, а не фрейма... 

Да нет у документа никакой клиентской области - она может быть только у окна
Цитата(tonchitos @  9.4.2008,  16:01 Найти цитируемый пост)
AfxGetMainWnd()->GetClientRect(lpRect);

ну зачем у главного окна-то спрашивать. Оно большое...

Никак нельзя установить WS_CHILD - с ним надо создавать!
Т.е. передать в Create (или установить у ресурса IDD_PROPERTIES)


--------------------
...
PM   Вверх
dizzy1984
Дата 10.4.2008, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно попробовать убрать полосу заголовка окна. Это стиль WS_CAPTION.
PM MAIL   Вверх
Dreamer_0x01
Дата 10.4.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Цитата

Можно попробовать убрать полосу заголовка окна. Это стиль WS_CAPTION. 


Не нужно.

Цитата

Юзай ClientToScreen. 


Тоже не нужно ;)

Цитата

Ну отнимай высоту тулбара и строки состояния 


Если рисуем в представлении,  это тоже не нужно - GetClientRect() все это учитывает.
Если рисуем на мейнфрейме, то тогда нужно ;)

Весь вопрос в том, в каком месте GetClientRect() вызвать.

Прикладываю тестовый проектик, в нем два диалога налеплены на форму в 20 пикселах от края формы.
Можно потаскать границы окна - при ресайзе диалоги все равно встают на место, значит, GetClientRect() правильно вычисляет размеры клиентской области.



Это сообщение отредактировал(а) Dreamer_0x01 - 10.4.2008, 10:42

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  ClientPanel.rar 203,38 Kb


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Dreamer_0x01
Дата 11.4.2008, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



tonchitos, вы бы хоть посмотрели пример, может, поможет?

Цитата

Присоединённый файл ( Кол-во скачиваний: 0 )



--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
tonchitos
Дата 14.4.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спасибо smile я просто не видела что в эту тему ответили  smile 


--------------------
– Люди забыли эту истину, – сказал Лис, – но ты не забывай: ты навсегда в ответе за всех, кого приручил.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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