天天看點

VS2008 ATL控件開發

1锛??闆緩椤圭??->ATL->ATL椤圭??锛?VSAtlPlayer

VS2008 ATL控件開發

2,Project->add class->Atl Control

瀹???璁劇疆??瀵鹼?

VS2008 ATL控件開發
VS2008 ATL控件開發
VS2008 ATL控件開發

[????

浜?瀹?涓???浠??ㄨ?????瀹?????浠????ㄤ?绐??g????骞舵病??????锛???瑕???PlayerCtrl???????芥?伴????涓??ワ????芥?劇ず??浠?涓??㈠?瑕?????Atl Dialog

CPlayerCtrl()

{

m_bWindowOnly = true;

}

3锛?add ATL Dialog:

project->add class->Atl dialog锛??藉??锛?PlayerWnd

resource view??璁劇疆瀵矽??妗???灞??э?

Border:None,Style:Child,Visible,true

4锛???涓?CPlayerCtrl锛??ㄥ?充?瑙?灞??х???d腑锛?娣誨??娑???WM_CREATE,(OnCreate)

瀹??頒?锛?

LRESULT CPlayerCtrl::OnCreate(UINT , WPARAM , LPARAM , BOOL& )

{

// TODO: ?ㄦ?ゆ坊??娑???澶???绋?搴?浠g????/??璋??ㄩ?璁ゅ??

RECT rc = {0};

? ? ?this->GetWindowRect(&rc);

? ? ?

? ? ?// ??寤烘?扮??瑙?棰?/?у???戒護绐???..

? ? ?if( !::IsWindow(m_pCPlayerWnd.m_hWnd) ) {

? ? ? ? ?m_pCPlayerWnd.Create(this->m_hWnd, rc);

? ? ?}

return 0;

}

5锛?澧???Atl??渚?缁?html???ュ??

?抽??IPlayerCtrl->add method:

VS2008 ATL控件開發

瀹???etMediaInfo锛?娉ㄩ????CPlayerCtrl??onDraw???㈢????瀹癸??芥?????ㄧ??涓?瑗褲??

缂?璇?????VSAtlPlayer.dll锛?骞惰???ㄦ敞??

淇???layerCtrl.htm:

<HTML>

<HEAD>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>

<TITLE>瀵矽薄 PlayerCtrl ?? ATL 8.0 娴?璇?椤?lt;/TITLE>

</HEAD>

<BODY>

<OBJECT ID="VSAtlPlayer" CLASSID="CLSID:1FB3EFE6-A5FD-4F27-AB28-7D4C902A807D"></OBJECT>

<script type="text/javascript">

? ? var VSAtlPlayer = document.getElementById('VSAtlPlayer');

? ? VSAtlPlayer.SetMediaInfo("45566464645", 3);

? ? //alert(result);

</script>

</BODY>

</HTML>

OVER

????璧???锛?

http://blog.csdn.net/wanghaisheng/article/details/4317198