void CADO1View::OnSize(UINT nType, int cx, int cy) 
{

int iHeight,iWidth;
CRect rect; COleDBRecordView::OnSize(nType, cx, cy);

m_adoDC.GetClientRect(rect);//m_adoDC 数据源控件控制变量
iHeight=rect.Height();
iWidth=rect.Width();
m_adoDC.MoveWindow(cx,cy,iWidth,iHeight,TRUE); m_datagrid.MoveWindow(0,0,cx,cy-iHeight,TRUE);//m_datagrid 数据表格控件的控制变量

}这个是我从某书上找到的,在电脑里照样子做,可以编译通过,但总是显示DEBUG ASSERTION FAILED。
这部分是用来调整控件大小的,但分析显示为:
m_adoDC.GetClientRect(rect);//m_adoDC 数据源控件控制变量,控件为Microsoft ADO DATA Control.有问题。请帮忙看看。多谢。

解决方案 »

  1.   

    检查m_hWnd,在系统创建窗口的时候,也会产生这消息,而此时m_hWnd是NULL
      

  2.   

    如果程序中使用了阿ActiveX控件,而在创建工程没有该支持,需要在应用程序初始化时,调用...(初始化容器之类的,创建一个支持的看看)
      

  3.   

    初始化 ActiveX/ole自动化环境!!!
      

  4.   

    应该是差初始化组件这一步骤。比如,在使用ADO的时候,可以在重载的CWinApp::InitInstance()中加入这样一句初始化COM的:CoInitilize(NULL);