C++ 寻找DDX的替代品

C++ 寻找DDX的替代品,c++,winapi,visual-c++,mfc,C++,Winapi,Visual C++,Mfc,DDX技术是为链接资源和类成员而创建的(例如)。在我的解决方案中,我需要建立myCCtreeCtrl(CCtreeCtrl的瞬间)与类成员CCtreeCtrl之间的连接。 现在我在Resources和silmple doDataExchange中使用了CTreeCtrl: #define IDC_TREE_LAYER0 2000 #define IDC_TREE_LAYER1 2001 #define IDC_TREE_LAY

DDX技术是为链接资源和类成员而创建的(例如)。在我的解决方案中,我需要建立myCCtreeCtrl(CCtreeCtrl的瞬间)与类成员CCtreeCtrl之间的连接。 现在我在Resources和silmple doDataExchange中使用了CTreeCtrl:

#define IDC_TREE_LAYER0                 2000   
#define IDC_TREE_LAYER1                 2001
#define IDC_TREE_LAYER2                 2002


// ============================================================================
void ForcesGUI::doDataExchange( int id0, int id1, int id2, CDataExchange* pDX )
// ============================================================================
{
   DDX_Control(pDX, id0, m_tree[0].data);
   DDX_Control(pDX, id1, m_tree[1].data);
   DDX_Control(pDX, id2, m_tree[2].data);
}
但在将来,有必要从资源中删除CCtreeCtrl并创建实例

你会问我为什么需要从资源中删除

答案是:在项目中,我有3个社区,每个社区都住在自己的酒吧里。他们之间没有什么不同。这就是为什么我想使用一个带有一棵树的bar类,而不是冗余类。之后,我将创建3个bar实例,这里出现DDX问题,wich在这里不起作用


你知道如何替换基本DDX吗?可能是WinAPI或其他什么。无论如何,谢谢你的帮助

如果控件不是从对话框资源自动生成的,则必须使用该方法创建它。您需要在
OnInitDialog
或父窗口中的任何等效窗口中执行此操作。通过使用
Create
创建窗口,它将自动连接到您创建它的对象-无需DDX\U控制。

很难理解您的问题。我不知道你在问什么。总之,我需要编写一个方法(比如DDX),它将执行对象myCCtreeeCtrl和类成员m_CCtreeCtrl之间的交互。问题是我不能完美地使用资源。谢谢,马克,我甚至没想到这会这么容易。