С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 18

Как сдалать, чтобы кнопка справа при растягивание окна в MFC?

19.05.2015, 01:04. Показов 2296. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в MFC сделать, чтобы положение кнопки зависило от размера окна? Например всегда справа от правого окна на 50px.Заранее спасибо.И желательно, чтобы способ подходил под все элементы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2015, 01:04
Ответы с готовыми решениями:

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

Как сделать чтобы кнопка в диалоговом окне не подсвечивалась до того, как на нее наведешь мышкой? (MFC)
Как сделать чтобы кнопка в диалоговом окне не подсвечивалась mfc до того, как на нее наведешь мышкой?

Как растянуть сайт на joomla 1.5.15 по всей ширине окна, чтобы не было серых полос справа и слева?
Вот сайт - http://www.expo.asimut.ru/index.php/home.html Сам я мало шарю, только недавно начал изучать основы html, css и php. Поэтому не...

9
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
19.05.2015, 03:42
Менять координаты кнопки(или любого другого элемента) при изменении размера окна. Можно изменять в обработчике сообщения WM_SIZE.
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
19.05.2015, 04:01
CResizableDialog
0
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 18
19.05.2015, 04:06  [ТС]
Я с графикой всего неделю, в WinApi, так как все делается ручками, вроде понятно как сделать, но в mfc, сколько не рылся, не нашел, где описывается даже начальное положение элементов, так что можно поподробнее, если не трудно.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
19.05.2015, 04:25
Цитата Сообщение от Brodaga Посмотреть сообщение
WinApi, так как все делается ручками, вроде понятно как сделать, но в mfc
Кто мешает менять положение кнопки (SetWindowPos) хоть в mfc, хоть не в mfc в обработчике WM_SIZE?
Цитата Сообщение от Brodaga Посмотреть сообщение
не нашел, где описывается даже начальное положение элементов
По всей видимости - в ресурсах (файл .rc)
1
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 18
19.05.2015, 04:34  [ТС]
При двойном койке, открывается редактор, где мы таскаем элементы, как мне открыть RC в виде кода?
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
19.05.2015, 04:34
Цитата Сообщение от Brodaga Посмотреть сообщение
начальное положение элементов
Ex:
C++
1
2
3
4
   CRect    TheRect;
 
   GetDlgItem(IDC_STT_RECT)->GetWindowRect(&TheRect);
   ScreenToClient(&TheRect);
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
19.05.2015, 04:37
Цитата Сообщение от Brodaga Посмотреть сообщение
как мне открыть RC в виде кода?
В любом текстовом редакторе.

Добавлено через 54 секунды
Цитата Сообщение от gazlan Посмотреть сообщение
GetDlgItem(IDC_STT_RECT)->GetWindowRect(&TheRect);
* *ScreenToClient(&TheRect);
Так проще:
C++
1
GetDlgItem(IDC_STT_RECT)->GetClientRect(&TheRect);
1
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
19.05.2015, 04:54
Цитата Сообщение от dmitry94 Посмотреть сообщение
Так проще
Это разные вещи.
1
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 18
19.05.2015, 11:16  [ТС]
Спасибо! Подтолкнули в нужное руссло)
Выполнил так
GetDlgItem(IDC_BUT)->SetWindowPos(NULL, 0, r.bottom, 50,50, SWP_SHOWWINDOW);

r.bottom-нижняя граница прямоугольника с графиком.

При получение
GetClientRect(&r);
Сразу поднимаю относительно нижнего участка окна
r.bottom = r.bottom - 100;

Хотел справа, но потом решил снизу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2015, 11:16
Помогаю со студенческими работами здесь

Растягивание рисунка при изменении размеров окна
Доброго времени суток! У меня возникла проблема: на котроле я рисую круг, этот контрол масштабируется вместе с формой, на которой он...

Растягивание изображения при растягивании главного окна.
Хочу написать программу(форму) при растягивании которой будет растягиваться изображение. К примеру имеет оно размеры 300х600, я...

Как задать размер стороннего окна при открытии и расположение от формы (справа/слева)?
Подскажите! Открываю некий скрипт в программе. Команду подаю из делфи и собственно открываю этот самый скрипт в нужной мне программе. Как...

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

Растягивание окружности в MFC
Добрый вечер, ребятушки! Ситуация такова: пытаюсь состряпать функцию растягивание фигуры "окружность". Сам разобраться не...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru