55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
1

Как в процессе работы программы можно изменить размер диалога (MFC)

15.01.2015, 03:44. Показов 2177. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть у меня окно вида CModelView и немодальный диалог CModelDialog. Как менять размеры диалога и окна в процессе работы?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2015, 03:44
Ответы с готовыми решениями:

Как изменить параметры подключения к SqlServer в процессе работы программы?
Здравствуйте. Уже неделю пытаюсь найти ответ на свой вопрос - всё глухо. Имеется приложение на C#,...

Как можно программно изменить размер консоли программы
Подскажите пожалуйста, как можно программно изменить размер консоли программы? Пробовал Window,...

можно ли в ADO специфицировать строку соединения не зараннее, а в процессе работы программы?
Здравствуйте! Кто знает, можно ли в ADO специфицировать строку соединения не зараннее, а в...

Создать массив строк, чтобы их можно было менять в процессе работы программы
Как сделать массив из 5 строк, чтобы их можно было менять в процессе работы программы?

6
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
15.01.2015, 06:37 2
CWnd::OnSize()
1
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
15.01.2015, 19:45  [ТС] 3
А если размер диалога должен зависить от размера главного окна?
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
15.01.2015, 21:05 4
CWnd::GetClientRect()
1
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
15.01.2015, 21:11  [ТС] 5
error C2352: 'CWnd::GetClientRect' : illegal call of non-static member function
Вот такую ошибку получаю в коде
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
BOOL CModelDialog::OnInitDialog()
{
    LPRECT rect;
 
    CDialog::OnInitDialog();
 
    if (CModelDialog::ShowWindow(SW_SHOW)) // Показать диалог
        AfxMessageBox(_T("I can not open options dialog!"));
 
    CModelFrame::GetClientRect(rect);
 
    //CenterWindow();
    
 
    return TRUE;
}
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
15.01.2015, 23:15 6
Лучший ответ Сообщение было отмечено nocl1p как решение

Решение

Ну, так в сообщении все сказано.

Либо получите размер в главном окне и передайте в диалог, либо используйте указатель на родительское окно в вашем диалоге.

Не по теме:

К слову, изменение размеров диалогового окна, обычно, плохая идея.

2
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
15.01.2015, 23:26  [ТС] 7
ладно, спасибо. буду разбираться!
0
15.01.2015, 23:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2015, 23:26
Помогаю со студенческими работами здесь

Изменить шрифт всех элементов диалога MFC
Всем приветы! Мне нужно диалоговое окно сделать адаптирующимся под разрешение экрана. На данный...

Изменить код таким образом, чтобы данные цифры можно было вводить в процессе запуска программы
Есть программа. Необходимо изменить код таким образом, чтобы данные цифры можно было вводить в...

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

Как управлять созданными формами в процессе работы программы
В общем у меня такая задача. Создавать формы(динамически) по мере надобности, но я не уверен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru