2009-09-21 5 views
0

아래 코드와 동일한 C# 코드가 있습니까?이 C++ 코드와 동일한 C#

HRESULT hr; 
    ActiveXSite* pSite; 
    pSite = CAxWindowlessHost<CMainDlg>::CreateControlSite(L"AgControl.AgControl", NULL, IDC_AGCONTROL1); 
    if (pSite != NULL) 
    { 
     // disable right-click! 
     pSite->SetAllowRClick(false); 
     // set moniker URL 
     CComBSTR bstrUrl("file:///C:/Temp/SilverlightDemo.xap"); 
     pSite->SetUrl(bstrUrl); 

     PropertyParams props; 
     props.push_back(PropertyParam(L"Windowless", L"true")); 
     props.push_back(PropertyParam(L"MinRuntimeVersion", L"2.0.31005.0")); 
     props.push_back(PropertyParam(L"Source", static_cast<LPCWSTR>(bstrUrl))); 
     props.push_back(PropertyParam(L"InitParams", L"")); 
     hr = pSite->ActivateAx(rc, false, props); 
    } 
+0

"activex"및 "C#"태그를 추가 한 것입니다. – MartinStettner

답변

2

자신의 데스크톱 응용 프로그램에 실버 응용 프로그램을 포함하려는 것 같습니다. 내가 직접하지 않았다, 그러나

Host silverlight in the Windows.Forms...

는 또한 "윈폼에서 실버 라이트를 내장"에 대한 인터넷 검색을 시도

다소 관련 보인다. 한 가지 가능성은 웹 브라우저 컨트롤을 포함하고 Silverlight 앱을로드하는 것입니다.

PS : ATL은 C++이기 때문에 코드의 직접 해당 확실히 없다 - 기술 ... 그렇다 P/호출을 사용하여 라인 전사 라인을 만들려고 노력의 다소 왜곡 된 접근 방식에서

+0

>> 실버 응용 프로그램을 자신의 데스크톱 응용 프로그램에 포함하려는 것 같습니다. winform에서 COM 구성 요소의 AgControl을 호스트하려고했지만 어떤 이유로 작동하지 않습니다. 그러나 Windows Media Player는 정상적으로 작동합니다. 이상한. –

+0

SL2 OOB 및 웹 브라우저를 사용하고 싶지 않습니다. ISilverlightViewer, IXcpControlHost 및 IXcpControlHost2 인터페이스를 확인하고 있습니다. 내 C++ 지식은 너무 제한적입니다. :( –

관련 문제