回覆列表
  • 1 # 錢布斯

    先要把這個.ocx檔案放在c:/windows/system目錄下,然後在CMD命令模式下鍵入:

    regsvr32 你的控制元件名.ocx (如WMP.OCX,即windows media player 控制元件)

    需要說明的是,安裝VISUAL C++時,系統自動註冊登記軟體附帶的OCX控制元件。

    以VISUAL C++ 6.0為例,用AppWizard生成MFC應用程式分為六個步驟,其中第三個步驟中可以指定支援ACTIVE X。如果指定該選項,則AppWizard將自動向應用程式新增以下兩處程式碼。

    (1)自動向Stdafx.h中加入標頭檔案afxdisp.h

    (2)是在InitInstance函式中啟用OLE控制容器: AfxEnableContainer();

    如果在建立應用程式過程中未加入上面兩行,可以手動加入。

    完成以上兩步後,就可以嚮應用程式加入OCX控制元件對應的類,加入的過程是選擇 Project選單項,選擇Add to Project,選擇Components and Controls項,選擇Registered ActiveX Controls項,點選insert按紐。

    一般情況下,我們是在對話方塊中使用OCX控制元件。由於控制元件WMP.OCX,即windows media player已經出現在對話方塊控制列表中。把windows media player控制元件拖到對話方塊中,調整位置大小即可。

    void CPlayer::OnButton1(){// TODO: Add your control notification handler code here

    ((CWMPPlayer4 *)GetDlgItem(IDC_OCX_PLAYER))-SetUrl("C://Documents and Settings//Administrator//My Documents//我只願為你守著約.mp3");

    CString url=((CWMPPlayer4 *)GetDlgItem(IDC_OCX_PLAYER))-GetUrl();

    MessageBox(url.GetBuffer(url.GetLength()));

    //open a external media player

    // ((CWMPPlayer4 *)GetDlgItem(IDC_OCX_PLAYER))-openPlayer(url);

    CWMPControls control_player=((CWMPPlayer4 *)GetDlgItem(IDC_OCX_PLAYER))-GetControls();

    control_player.play();}((CWMPPlayer4 *)GetDlgItem(IDC_OCX_PLAYER))返回windows media player控制元件對應的視窗。

    SetUrl(****),設定windows media player控制元件播放檔案的URL;

    GetUrl(***),返回windows media player控制元件播放檔案的URL;

    GetControls(),返回CWMPControls播放控制元件

    control_player.play()播放該URL檔案。

  • 中秋節和大豐收的關聯?
  • 純棉白色衣服染色洗不掉怎麼辦?