在View中怎么创建控件?
项目中已加入了MSFlexGrid控件,在Dialog中可以使用它,但是,在View中却无法使用该控件。相关代码如下:1)在View中添加了成员变量CMSFlexGrid grd;2)在View::OnCreate中加入了
grd.Create(NULL,WS_CHILD | WS_VISIBLE,CRect(0,0,100,100),this,IDC_GRD);
(其中IDC_GRD 的值为1001)具体情况是:编译通过,但执行到Create语句时产生如下错误提示后程序退出。
DeBug Assertion Failed!
Program......(此处略去些提示信息)
File:occsite.cpp
Line:161用try无法捕获此错误,而用相同方法、相同的步骤使用CEdit却没有问题。请问:1.怎样才能使用MSFlexGrid控件?

解决方案 »

  1.   

    我有一个VIEW中使用的GRIDCTRL,要不要?
      

  2.   

    2)occsite.cpp来自于哪里?和我的代码有什么联系?  
     
     
      

  3.   

    window 程序设计 中好象有可以看看。
      

  4.   

    使用控件,一般都先要new,然后调用.create()来进行初始化。
      

  5.   

    http://www.gdsoftpark.com/chs/TechCenter/Articles/Catalog/showpage.asp?PageID=129
    我是按这个例子做的,为什么不行?请大家帮忙!谢谢。
      

  6.   

    我把Build->Set Active Project Configuration
    的设置改为:Win32 Release就可以了。为什么呢?
      

  7.   

    m_pFlexGrid = new CMSFlexGrid; CRect rect;
    GetClientRect(&rect);
    m_pFlexGrid->Create(NULL, WS_CHILD | WS_VISIBLE, rect, this, IDC_FLEXGRID);
    HWND hWnd = m_pFlexGrid->Detach();
    m_pFlexGrid->SubclassWindow(hWnd);