如何在可视对话框编辑器中将MFC控件连接到自定义控件

时间:2015-07-05 15:38:54

标签: c++ visual-studio-2012 visual-studio-2013 mfc

我在MFC可视对话框设计器中创建了一个自定义控件,如下所示:

Visual Dialog Editor screenshot

但是,我不确定如何将我的自定义控件(在本例中我创建了一个继承自CGraphCtrl的类CWnd)链接到我在可视化编辑器中创建的区域,我假设我在调用CGraphCtrl::Create时能够执行此操作,但是,因为它将const CRect&作为参数,这将覆盖指定的区域。我在CGraphCtrl::Create中呼叫CStockManagerDlg::OnInit,如下所示:

m_graphCtrl.Create( _T("STATIC"), _T("Graph Control"), WS_CHILD | WS_VISIBLE, 
                    CRect( 0, 0, 100, 100 ), this, IDC_GRAPH );

1 个答案:

答案 0 :(得分:0)

您可以在可视对话框编辑器中创建CStatic控件。然后右键单击它并创建一个控制成员变量,如CStatic m_graphCtrl。然后编辑该代码使其成为CGraphCtrl m_graphCtrl。这会将您的代码附加到原始的CStatic。