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)