Я использую сырые Win32 и C ++ для проекта. Насколько я понимаю, я могу суперклассировать Windows элементы управления, извлекая информацию о классе, заменяя процедуру, затем регистрируя ее как новый класс и используя ее при создании нового окна. Подклассы выполняются путем замены процедуры окна после того, как окно создано. Преимущество суперкласса в том, что вы можете обрабатывать сообщения до того, как вернется CreateWindow()
.
Я смотрю, можно ли переопределить диалоговое окно, созданное с помощью CreateDialog()
, потому что я хотел бы использовать файл ресурсов для макета диалога. Проблема в том, что я не знаю, как бы я предоставил свой суперкласс при создании диалогового окна. Это вообще возможно? Есть идеи, как MF C справляется с этим?