MFC: ограничить размер дочернего элемента управления из самого кода элемента управления - PullRequest
0 голосов
/ 28 февраля 2019

Скажем, у меня есть элемент управления, полученный из CListCtrl.Я хочу, чтобы он всегда был квадратным (т. Е. Его ширина и высота всегда должны быть равны друг другу).

Элемент управления находится в диалоговом окне (на основе CDialog), его размер изменяется после изменения размера диалогового окна (Размер элемента управления изменяется с помощью SetWindowPos ()).Чего я хочу добиться, так это сделать невозможным неправильное изменение размера элемента управления: элемент управления всегда должен иметь одинаковые горизонтальные и вертикальные размеры независимо от того, что передается в SetWindowPos.

Конечно, я могу контролировать значения, которыепередан SetWindowPos.Вопрос заключается в следующем: возможно ли контролировать размер элемента управления, полученного из CListCtrl, внутри кода этого элемента управления?

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы создаете подкласс элемента управления и обрабатываете сообщение WM_SIZING , вы можете ограничить изменение размера любым удобным вам способом.Просто измените структуру RECT, которая передается вместе с сообщением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...