#11
得分:0
回复于:
2003-05-15 10:13:25
如果视图上仅仅需要一两个按钮,那直接Create就行了,但如果视图上要放很多控件,就好象一个对话框那样,可以在视图中嵌入一个Dialog.
如创建新视图CRcordView
//.h文件
class CAreaCodeView : public CRecordView
{
public:
//{{AFX_DATA(CAreaCodeView)
enum { IDD = IDD_AREA_CODE };//IDD_AREA_CODE是一对话框id
CGridListCtrl m_listAreaCode;//
}
//.cpp文件
CAreaCodeView::CAreaCodeView()
: CRecordView(CAreaCodeView::IDD)
{
//{{AFX_DATA_INIT(CAreaCodeView)
//}}AFX_DATA_INIT
}
void CAreaCodeView::DoDataExchange(CDataExchange* pDX)
{
CRecordView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAreaCodeView)
DDX_Control(pDX,IDC_AREA_CODE,m_listAreaCode);//关联对话框中放的一list
//control
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
ID为IDD_AREA_CODE 的对话框不需要自己的类,只是当资源插入就可以了,现在你就可以在
对话框上放你想要的任何控件,这样就会体现到视图中了。
诺顿企业版8.0就是这样做的。 |