Окно за пределами контейнера
или каким образом список TComboBox'a умеет вылезать за пределы формы?
Банально, если форма не является парентом для ComboBox'a, он может быть отрисован где угодно...
Банально, если форма не является парентом для ComboBox'a, он может быть отрисован где угодно...
Научите меня, пожалуйста, нарисовать TListBox (или окно из которого можно выбирать строки) ТАК, КАК умеет рисовать свой список TComboBox - Не раздвигая форму, но переходя ее границы.
Научите меня, пожалуйста, нарисовать TListBox (или окно из которого можно выбирать строки) ТАК, КАК умеет рисовать свой список TComboBox - Не раздвигая форму, но переходя ее границы.
1. Определить координаты точки на форме (left, top) верхнего левого угла ListBox, перевести их в экранные.
2. Создать ListBox, установить необходимые параметры(кроме Parent-a)
3. С помощью ::SetParent(
ListBox->Handle,
GetDesktopWindow()
);
установить Parent-oм окно рабочего стола.
4. Показать ListBox
5. Обработать все возможные случаи в кот. не обходимо скрыть ListBox(выбор в списке, активизация др. приложения, перетаскивание формы за заголовок и т.п.)
Огромное-преогромное спасибо!