??????????在vc中怎样调用ocx文件????????在线

解决方案 »

  1.   

    看她的全球ID
    在建立com组件就行了
      

  2.   

    我不会用vc
    我只会用vb
    你一步一步的教我?
    分不够再加
      

  3.   

    将你的ocx放到你的应用程序目录下:
    给你一个函数:RegisterActiveX(_T("your.ocx"));BOOL RegisterActiveX(LPCTSTR lpszActiveXFileName, LPCTSTR lpszFRegister = _T("DllRegisterServer"))
    {
    static char BASED_CODE szFilter[] = "ActiveX Controls (*.ocx)|*.ocx||";
    HINSTANCE hInstance = NULL;
    CString sAXFileName(lpszActiveXFileName);
    do 
    {
    if ((hInstance = LoadLibrary(sAXFileName)) == NULL)
    {
    TRACE(_T("Last error: 0x%08X"), GetLastError());
    CString warning;
    warning.Format(_T("Load library ""%s"" failed."), sAXFileName);
    AfxMessageBox(warning);
    CFileDialog fd(TRUE, NULL, sAXFileName, NULL, szFilter , NULL);
    if (fd.DoModal() == IDOK)
    sAXFileName = fd.GetPathName();
    else
    break;
    }
    else
    {
    FARPROC lpDllEntryPoint = GetProcAddress(hInstance, lpszFRegister);
    if (lpDllEntryPoint != NULL)
    {
    (*lpDllEntryPoint)();
    return TRUE;
    }
    else
    {
    FreeLibrary(hInstance);
    hInstance = NULL;
    }
    }
    } while (hInstance == NULL);
    return FALSE;
    }
      

  4.   

    傻瓜方法为:
    右键,insert activeX control。然后她会帮你生成一个类,封装了一堆操作,接下来就能像普通类一样用了。