XCV81
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору написал небольшую прогу без vcl использую winapi, при запуске открывается окошко в нем 2 объекта: RichEdit и кнопка, в RichEdit выводится некоторая информация, а кнопка просто ее обновляет, все хорошо, но... окошко получается определенного размера в котором и размещены эти объекты, но при попытке изменить размер окна программы - размер формы меняется, а вот размер объектов и их положение остаются неизменными... как сделать чтобы при изменении размера окна программы менялись и размер/положение остальных объектов? Главную форму и объекты на ней создаю так: Подробнее... для перерисовки объектов после изменения размера главной формы добавил в обработчик сообщений: Подробнее... по идее все объекты должны перерисоваться причем дважды, однако ни размер, ни их положение не меняется. Попробовал туда же добавить команду удаления кнопки и заново ее создать: Подробнее... получилось вообще забавно, после изменения размеров кнопки создается новая кнопка с "правильными" размером и положением, но дополнительно появляется и кнопка которая была изначально, тоесть получается 2 кнопки с одной и той же функцией, но разных размеров и в разных местах (откуда вообще берется 2-я кнопка), к слову если из последнего кода выбросить команду по созданию кнопки - то после изменения размеров окна кнопка просто пропадает (в принципе так и должно быть) - следовательно 1 команда Buttons := CreateWindowEx( WS_EX_STATICEDGE, 'Button', PAnsiChar('Обновить'), BS_DEFPUSHBUTTON or WS_VISIBLE or WS_CHILD, 10, R.Bottom-R.Top-60, R.Right-R.Left-30, 25, Wnd, 101, hInstance, nil ); создает 2 каким-то образом кнопки - "правильную" и "не правильную"... Подскажите пожалуйста как правильно заставить изменяться объекты при изменении формы. Заранее благодарен. |