Есть ли разница между «дочерним элементом управления», «дочерним окном» и «дочерним окном управления»? - PullRequest
0 голосов
/ 04 декабря 2009

Или эти термины используются для обозначения одного и того же?

Я пытаюсь реализовать некоторые пользовательские кнопки, отображающие растровое изображение, в моем приложении Win32. Один урок показывает, что я должен создавать дочерние окна, используя CreateWindow().

Однако я скачал кучу исходного кода из другого учебника по созданию «дочерних элементов управления», и на CreateWindow() (кроме той, которая создает главное / родительское окно) не делается никаких ссылок.

Может кто-нибудь помочь с тем, что кнопка классифицируется как? Элемент управления или окно?

Ответы [ 3 ]

1 голос
/ 04 декабря 2009

Каждый элемент управления является окном, но не каждое окно является элементом управления. Элементы управления имеют родителя и обычно являются одним из классов окна, которые подходят в этом контексте, например, Button.

1 голос
/ 04 декабря 2009

В мире Win32 почти все на экране имеет основной HWND, связанный с ним. Один из способов их создания - CreateWindow. Другие методы включают загрузку ресурсов и сборку ОС заранее заданных HWND с помощью другого механизма, и я уверен, что их даже больше.

Но да, чтобы ответить на ваш первоначальный вопрос, все они имеют в виду одно и то же: HWND, которые являются потомками других HWND.

0 голосов
/ 04 декабря 2009

Согласно Библии Чарльза Петцольда, он очень ясно дает понять, что каждая вещь - это окно, от дочерних элементов управления до самих окон. Он утверждает, что это потому, что вызов CreateWindow с помощью дескриптора, который является указателем на структуру окна. Это пережиток 3-х дней до победы.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

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