Размещаем диалоги с помощью редактора ресурсов. Скажем, у меня есть RichEditCtrl с именем IDC_RICH. И я хочу связать его с экземпляром пользовательского класса CMyRichEditCtrl : CRichEditCtrl
, не теряя возможности устанавливать для него свойства в редакторе ресурсов.
Какой правильный путь? Конечно, вы можете получить некоторые функциональные возможности, создав переменную, связанную с DDX, и изменив тип на CMyRichEditCtrl
. Но в некоторых случаях я вижу людей, вызывающих код вроде:
m_Rich.SubclassDlgItem(IDC_RICH, this));
Какая разница?
РЕДАКТИРОВАТЬ: Одна проблема, которую я вижу, состоит в том, что когда я переопределяю методы Create (Ex), они не вызывают. Это похоже на то, что элемент управления уже создан к тому времени, когда мой объект связан с идентификатором ресурса, возможно?