我有一个程序用到两个控件DBGrid32.ocx  MSFLXGRD.OCX . 我做安装程序时把这两个文件都打进去了,而且都用regsvr32注册成功了,可使用时就是不行,所有用到这两个控件的对话框都显示不出来(不提示任何信息)谁知道什么原因?(CSDN真抠门,可用分三天两头的被用光)

解决方案 »

  1.   

    BOOL CCity3dctl1App::InitInstance()
    {
    AfxEnableControlContainer();
    有它吗?
      

  2.   

    BOOL CShow3dctlCtrl::MoveSpeed(OLE_HANDLE hWndParent) 
    {
    CString str; str = ProgrameDirectory;
    CMoveSpeed speed(CWnd::FromHandle((HWND&)hWndParent));
    speed.m_MoveSpeed  = Env.dMoveSpeed;
    speed.m_RotateSpeed  = Env.dRotateSpeed;
    speed.m_MoveSpeedAuto= Env.dMoveSpeedAuto;
    speed.m_StepSpeedAuto= Env.lStepSpeedAuto;
    speed.m_SZ  = Env.bCrossLine;
    speed.m_DM   = Env.bDEM;
    speed.m_DL   = Env.bGObj;
    speed.m_GX   = Env.bCanulation;
    speed.m_MMB  = Env.bFace;
    speed.m_FXLX = Env.bFlyPath;
    speed.m_FW   = Env.bHouse;
    speed.m_YDMB = Env.bIsMoveable;
    speed.m_XZMB = Env.bRotateModel;
    speed.m_XMB  = Env.bLine;
    speed.m_DMB  = Env.bPoint;
    speed.m_HotP = Env.bMediaHotPoint;
    speed.m_DataAngle = Env.dDataAngle;
    speed.m_ManHight  = Env.dManHight;
    speed.m_Modulus  = Env.Modulus;
    speed.m_zTimes  = Env.RoamGesture.NormalPoint3D.z; if(speed.DoModal()==IDOK)
    {
    Env.dMoveSpeed = speed.m_MoveSpeed;
    Env.dRotateSpeed = speed.m_RotateSpeed;
    Env.dMoveSpeedAuto = speed.m_MoveSpeedAuto;
    Env.lStepSpeedAuto = speed.m_StepSpeedAuto; Env.bCrossLine   = speed.m_SZ ;
    Env.bDEM         = speed.m_DM  ;
    Env.bGObj        = speed.m_DL  ;
    Env.bCanulation  = speed.m_GX  ;
    Env.bFace        = speed.m_MMB ;
    Env.bFlyPath     = speed.m_FXLX;
    Env.bHouse       = speed.m_FW  ;
    Env.bIsMoveable  = speed.m_YDMB;
    Env.bRotateModel = speed.m_XZMB;
    Env.bLine        = speed.m_XMB ;
    Env.bPoint       = speed.m_DMB ;
    Env.bMediaHotPoint= speed.m_HotP;
    Env.dDataAngle   = speed.m_DataAngle;
    Env.dManHight    = speed.m_ManHight;
    Env.Modulus      = speed.m_Modulus;
    Env.RoamGesture.NormalPoint3D.z  = speed.m_zTimes;
    /// m_bFlyPath = true; } return TRUE;
    }
      

  3.   

    这两个控件是Data Grid和Ms Flex grid
      

  4.   

    嗯,不知道你的control是怎么创建的~如果是CreateControl手动创建的话,可以检查一下返回码~还有就是看看dependence;实在不行,可以用VC的调式,一条条的看,你的用到那些dll和ocx...
      

  5.   

    放个Log看看调用控件过程的记录,然后根据记录分析。
      

  6.   

    好像还有一个.reg的注册文件需要注册的