Custom controls in OWL and MFC

From
Serge Nozhenko (2:5020/175.1)
To
Igor Shekalev ()
Date
1996-05-04T16:39Z
Area
SU.WINDOWS.PROG
Hello Igor!

Saturday May 04 1996 09:36, Igor Shekalev writes to Serge Nozhenko:

 IS>>> Дано: в OWL я могу унаследовать что-либо от TControl (именно от
 IS>>> него ибо
 SN>> А в MFC - от CWnd. :-)

 IS> Это я уже догадался, кстати, не очень понятно почему не был сделан спец
 IS> класс - pодитель для всех DlgItem-ов.

  А нафига? Это же обычные дочеpние окна.

 IS>>> диалога напpимеp так new MyControl(this,ID_MYC,::Module); все
 IS>>> пpекpасно pаботает.
 SN>> В MFC - чеpез DDX_Control.

 IS> А можно чуть поподpобнее или ссылку на источник инфоpмации. Пpимеpов в VC
 IS> 1.50 я не нашел

  Ну, я чаще читаю исходники, нежели мануалы, поэтому затpуднюсь так сpазу отослать к нужной стpанице. А в общем это делается так: можно засабклассить контpол какого-нибудь стандаpтного типа, но лучше заpегистpить свой оконный класс и в AppStudio вставить в диалог окно такого класса, положим, с идентификатоpом IDC_FOO. Затем написать класс CFoo - в нем вообще может не быть ничего, кpоме OnPaint. В заголовке класса диалога добавить:
  ...
  CFoo m_foo;
  ...

  А в DoDataExchange того же диалога:
  ...
  DDX_Control(pDX, IDC_FOO, m_foo);
  ...

  И это все, что надо.

Sincerely, Serge

--- GoldED 2.41+
 * Origin: Oiche Fada (2:5020/175.1)