问题1:
CView::OnCreate(lpCreateStruct) == -1
CMyView::OnCreate(lpCreateStruct) == -1)
例子:
class CMyView : public CView
{
protected: // 仅从序列化创建
CMyView();
DECLARE_DYNCREATE(CMyView)
DECLARE_MESSAGE_MAP()
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
};
BEGIN_MESSAGE_MAP(CMyView, CView)
ON_WM_CREATE()
END_MESSAGE_MAP()
int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMyView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
if(/*填写控件创建是否成功
// CMFCPropertyGridCtrl.Create();
//CDMSChart.Create(); //像这种控件应该是没有注册
*/)
{
//创建不成功
return -1;
}
return 0;
}