1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
|
1 | |
Что такое Container и OWNER и в чём отличие от PARENT03.08.2015, 20:19. Показов 2100. Ответов 3
Поискал инфу в интернете, но внятное объяснение найти не смог, на счёт разницы между Parent и Owner. Можно ли менять Owner? На основе чего он "крепится", тоже на Handle как и Parent? И что это собственно такое (раз это не то же самое что Parent) ?
И в чём отличие Container от Parent и каким образом "крепится" он? Например, у TabControl идентификатор Handle единственный, но каждая страница Container и каким-то образом присваивает другие контролы. Прошу знающих людей изгнать сомнения по этому поводу. Заранее благодарю.
0
|
03.08.2015, 20:19 | |
Ответы с готовыми решениями:
3
В чем разница между owner И parent у контролов? Что такое TableAdapterManager и TableAdapter и в чём их отличие? Что такое приближенный алгоритм и в чем отличие от эвристического или жадного? Что такое char *a[2], и в чем его отличие от char *a? |
03.08.2015, 22:48 | 2 |
А что такое Parent, Owner, Handle, Container и TabControl?
Я, конечно, понимаю что значат эти слова.., просто в WinAPI я такого не встречал в виде типов. Если это из MFC или ещё откуда-то, тогда советую указать на этот момент для ускорения решения данной проблемы.
0
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
||||||
03.08.2015, 23:36 [ТС] | 3 | |||||
castaway, Parent = GetParent/SetParent window:
Handle = hWnd (Window Handle) = уникальный идентификатор объекта созданного по какому-либо классу. Этот фрукт, вроде как раз в WinAPI вокруг да около?!...
0
|
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
|
|
06.08.2015, 18:46 | 4 |
Я так понял, речь идёт о WinForms.
Если опустить различные тонкости о временных "хранилищах" контролов (ParkingWindow) и ещё не созданных окнах, то: Parent это непосредственно родительский элеменет управления нашего элемента управления (скажем просто "контрол"), а их хэндлы (Handle) это дискрипторы окон, с которыми они связаны (которые таже имеют подобное "родство"). ControlCollection - это коллекция контролов, являющихся дочерними контролами владельца (Owner) этой коллекции (MyForm->Controls->Add(MyButton) тождественно MyButton->Parent = MyForm). Если посмотреть хотябы в MSDN то у этого класса один конструктор, требующий указывать владельца (Owner). Получается у Control'а есть контейнер других контролов, а у этого контейнера есть владелец - Control, когда у Control'а что-то происходит (например он создался), то он выполняет необходимые действия над дочерними контролами через этот контейнер (создаёт те, у которых свойство visible = true). Теперь о TabControl: В WinAPI класс WC_TABCONTROL очень неплохо существует, но сам по себе он мало чего умеет (рисует вкладки с иконками или без, позволяет переключаться по ним и обрабатывать события по их переключению). TabPage - это контрол наподобие Panel или ContainerControl, или Form без заголовка и рамки (грубо говоря), который отображается или прячется при переключении вкладок. Вот так можно реализовать Tabbed Dialog на WinAPI.
1
|
06.08.2015, 18:46 | |
06.08.2015, 18:46 | |
Помогаю со студенческими работами здесь
4
Отличие Controls.Add(); от .Parent = В чем отличие и что лучше изучать??? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |