Win API окна дает вам Set / GetProperty (), который позволяет вам определять указатель на то, что вы хотите (например, на свой собственный объект окна). Однако, как я знаю, это довольно медленно.
Другая возможность - использовать карту, в которой указатель окон Win API используется в качестве ключей, а значение - это ваш оконный объект.Это намного быстрее, но куда вы помещаете эту карту, если у вас нет глобалов?
Как предполагает Самуэль, синглтон позволяет вам получить объект, который почти такой же, как глобальный,Затем вы можете получить свой оконный объект, используя указатель окна Win API в качестве ключа, и он возвращает ваш объект.
Это необходимо для сопоставления входящих событий с вашими оконными объектами.Все остальное в любом случае должно быть сделано наоборот (как и следовало ожидать, вызывайте функции только для вашего оконного объекта, которые отображаются аналогично системным окнам.)
Почему вы не используете Qt?это уже на C ++, и вам не нужно беспокоиться об этих деталях ...