Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
1

CRect создание копии обьекта

10.11.2019, 18:51. Показов 1317. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет. Пытаюсь создать програмно кнопочку, так чтобы она в точности закрывала другую.
Делаю так
C++
1
2
3
4
5
CRect rect;
m0.GetClientRect(&rect);
CRect rect2;
rect2.CopyRect(&rect);
m1.Create(_T("тест"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, rect2, this, 6666666);
Кнопка создается в точности по размерам. Но ее местоположение верхний левый угол окна. Надо каким то образом задать ей еще и координаты, соответствующие rect.Подскажите как это сделать?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2019, 18:51
Ответы с готовыми решениями:

возврат копии обьекта класса из метода
Привет всем. Есть класс ниже в нём operator+. Помогите компилятор выдаёт ворнинг warning C4172:...

Создание обьекта
Всем привет, подскажите чуть запарился с созданием обьекта в который хочу передать массив. Как быть...

Создание комплексного обьекта
Добрый день , уважаемые форумчане . Только недавно начал использовать ASP.NET MVC при создании веб...

Создание обьекта «по шаблону»
Мне надо создать объект как бы по шаблону, например: Есть класс, в нем рисуется кнопка! В другом...

4
фрилансер
5843 / 5372 / 1102
Регистрация: 11.10.2019
Сообщений: 14,349
10.11.2019, 19:46 2
Лучший ответ Сообщение было отмечено zombivadim как решение

Решение

примерно так

C++
1
2
3
CRect rect;
m0.GetWindowRect(&rect);// - получаешь глобальные координаты кнопки
::MapWindowPoints(0,*this,(CPoint*)&rect,2);// - маппинг из глобальных координат в локальные для диалога this
далее используешь локальный прямоугольник
1
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
10.11.2019, 19:58 3
Цитата Сообщение от zombivadim Посмотреть сообщение
Кнопка создается в точности по размерам. Но ее местоположение верхний левый угол окна. Надо каким то образом задать ей еще и координаты, соответствующие rect.Подскажите как это сделать?
Cделай rect2.MoveToXY(100, 100);
0
12 / 11 / 2
Регистрация: 03.04.2016
Сообщений: 502
10.11.2019, 20:44  [ТС] 4
Алексей1153, Вау спасибо, большое. А то я уже огород нагородил с этими ректами, не мог понять почему координаты не совпадают.
0
фрилансер
5843 / 5372 / 1102
Регистрация: 11.10.2019
Сообщений: 14,349
10.11.2019, 20:49 5
zombivadim, GetClientRect - это прямоугольник клиентской части окна (без учёта всяческих рамок, левый верхний угол всегда 0,0 )
0
10.11.2019, 20:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2019, 20:49
Помогаю со студенческими работами здесь

Создание обьекта из кода.
Подскажите как создать такую программу: Ввожу в Edit число, на форме должны создаться кнопки по...

Не работает создание обьекта
#include <stdio.h> struct Point { float x, y, z; Point(float _x, float _y, float...

Создание обьекта класса с параметрами
Создал небольшой обьект Avto1 с параметрами внутри: type TAvtomobil = class public ...

Задержка при создание 2д обьекта
Кто поможет? Есть скрипт стрельбы, но пули вылетают без задержки и получается сплошная линия, как...


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

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