Win32 UI - Расширение элемента управления по мере расширения родительского элемента - PullRequest
0 голосов
/ 23 февраля 2011

Я использую редактор ресурсов для разработки своего пользовательского интерфейса (resedit), однако я не могу найти вариант, чтобы сказать ему, чтобы оставить ширину элемента управления (listview) такой же, как его родительский элемент управления (диалог) - так, чтобы при Я изменяю размер диалогового окна, а также размеры списка.

Могу ли я сделать это через файл ресурсов или мне нужно вызвать какую-нибудь функцию C / C ++?

1 Ответ

3 голосов
/ 23 февраля 2011

Это не автоматически, вам нужно написать код для этого.Ответьте на сообщение WM_SIZE для родительского элемента, определите, насколько изменился размер, и измените размер дочернего элемента на ту же величину.

Функции, которые могут изменять размер окна, - MoveWindow, SetWindowPos и ​​DeferWindowPos.DeferWindowPos намного сложнее, но приведет к более приятному обновлению, если одновременно перемещается или изменяется размер множества окон.

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