描述:
将控件导入工程,自动生成一个类,
这各类已经将原控件的属性封装出set..()与get..()函数,
但无法正常调用!!!
编译可以通过,但运行时不行, 报错是Debug Assertion Failed! 出错地方不在当前工程中,叫一个
winocc.cpp的系统文件中,不只是那里的问题???
第一次问,大家帮啊………… 等!
解决方案1:
要是这样定义得card1.Create()
CCard* card1 = new CCard1;
这样才card1->Create()
void CCity3dctl1View::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
// ³õʼ»¯¿Ø¼þ
int iret;
RECT rect;
CCity3dctl1Doc* pDoc;
pDoc = GetDocument();
pDoc->SetTitle("ÕæÈýάµØÀíÐÅϢϵͳ£¨ä¯ÀÀ°æ£©");
GetClientRect(&rect);
iret = m_Show3dctl.CreateControl(m_Show3dctl.GetClsid(), NULL, WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL, rect, this, ID_SHOW3DCTL);
/// iret = m_Show3dctl.CreateControl(m_Show3dctl.GetClsid(), NULL, NULL);
if(iret==0)return;
m_Show3dctl.SetHMainWnd((long)m_hWnd);
m_bDraw = true;
/// m_Show3dctl.SetH.SetHMainDC.SetHMainWnd((long)m_hWnd);
// ÉèÖÃʱ¼äÆ÷
SetTimer(1, 50, 0);
::MessageBox(NULL, "³õʼ»¯Õý³£","Ìáʾ", MB_OK);
}
生成ccard类的话,应该用create方法的吧,只要它是从cwnd类派生的,肯定有,即使ccard类里没显示