Доброго времени суток!
Необходимо реализовать работу окон, работающих как MDI-child`ы, но в то же время ведущих себя и как диалоговые окна (инициализация из ресурса диалога + неизменные размеры диалога(Dialog Frame)).
Проблему решил следующим образом:
1. Создаю MDICLIENT`а.
2. Создаю MDI-child... ну в общем как обычно
3. Убираю у него MinimizeBox, MaximizeBox и SizeBox, подгоняю размеры под размер диалога.
4. Создаю диалог через CreateDialog, родитель — MDI-child.
Результат: все нормально создается и работает... Вот только есть одна проблемка: когда убираешь SizeBox, остается узенькая рамочка, которая не перерисовывается. Т.е. если поверх поместить другое MDI-child окно, а потом активировать прежнее, то на этой самой рамочке остается картинка другого окна.
Подскажите пожалуйста как избавиться от подобного дефекта?
Заранее благодарен.
Здравствуйте, Doid, Вы писали:
D>Здравствуйте, rus blood, Вы писали:
RB>>А что такое SizeBox ? D>Другими словами, sizing border. Типа хрень, с помощью которой можно изменять размер окна.
Здравствуйте, Doid, Вы писали:
D>Доброго времени суток! D>Необходимо реализовать работу окон, работающих как MDI-child`ы, но в то же время ведущих себя и как диалоговые окна (инициализация из ресурса диалога + неизменные размеры диалога(Dialog Frame)). D>Проблему решил следующим образом: D>1. Создаю MDICLIENT`а. D>2. Создаю MDI-child... ну в общем как обычно D>3. Убираю у него MinimizeBox, MaximizeBox и SizeBox, подгоняю размеры под размер диалога. D>4. Создаю диалог через CreateDialog, родитель — MDI-child. D>Результат: все нормально создается и работает... Вот только есть одна проблемка: когда убираешь SizeBox, остается узенькая рамочка, которая не перерисовывается. Т.е. если поверх поместить другое MDI-child окно, а потом активировать прежнее, то на этой самой рамочке остается картинка другого окна. D>Подскажите пожалуйста как избавиться от подобного дефекта? D>Заранее благодарен.
Здравствуйте, DENIVA, Вы писали:
DEN>Здравствуйте, Doid, Вы писали:
D>>Доброго времени суток! D>>Необходимо реализовать работу окон, работающих как MDI-child`ы, но в то же время ведущих себя и как диалоговые окна (инициализация из ресурса диалога + неизменные размеры диалога(Dialog Frame)). D>>Проблему решил следующим образом: D>>1. Создаю MDICLIENT`а. D>>2. Создаю MDI-child... ну в общем как обычно D>>3. Убираю у него MinimizeBox, MaximizeBox и SizeBox, подгоняю размеры под размер диалога. D>>4. Создаю диалог через CreateDialog, родитель — MDI-child. D>>Результат: все нормально создается и работает... Вот только есть одна проблемка: когда убираешь SizeBox, остается узенькая рамочка, которая не перерисовывается. Т.е. если поверх поместить другое MDI-child окно, а потом активировать прежнее, то на этой самой рамочке остается картинка другого окна. D>>Подскажите пожалуйста как избавиться от подобного дефекта? D>>Заранее благодарен.
DEN>Кто-нибудь знает как решить эту проблему?