給我我做了一個ActiveX控制元件,我的控制元件主要功能就是播放視頻,當沒有播放視頻的時候我的按鈕可以顯示出來如下圖

圖片中的按鈕我我已經設定了置頂m_cloudLeftUp.SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
當時當我播放視頻的時候按鈕就會被影像畫面遮住如下圖

不知道該如何處理,望各位指點一二,萬分感謝。
uj5u.com熱心網友回復:
恕我眼拙,這兩圖有區別嗎?uj5u.com熱心網友回復:
2個圖不是一樣的嗎?uj5u.com熱心網友回復:

上面這個是第一個圖
@VisualEleven
uj5u.com熱心網友回復:
你能否把播放的視窗作為你主視窗的子視窗?uj5u.com熱心網友回復:
我現在的做法就是在主視窗上創建了一個child風格的子視窗,子視窗用來播放視頻,上圖的箭頭需要放到視頻視窗中。
uj5u.com熱心網友回復:
可以將按鈕作為child風格的子視窗的子控制元件即可。
uj5u.com熱心網友回復:
上面這個是第一個圖
@VisualEleven
我現在的做法就是在主視窗上創建了一個child風格的子視窗,子視窗用來播放視頻,上圖的箭頭需要放到視頻視窗中。
m_cloudLeftUp.Create("",WS_CHILD | WS_VISIBLE,CRect(0,0,40,40),this,4099);
按鈕的風格就是child的,不行。
uj5u.com熱心網友回復:
你上面的那句m_cloudLeftUp.CreateCreate()呼叫中this指的是哪個?是你用來播放視頻的子視窗指標嗎?uj5u.com熱心網友回復:
你上面的那句m_cloudLeftUp.CreateCreate()呼叫中this指的是哪個?是你用來播放視頻的子視窗指標嗎?
this就是視頻子視窗
uj5u.com熱心網友回復:
你上面的那句m_cloudLeftUp.CreateCreate()呼叫中this指的是哪個?是你用來播放視頻的子視窗指標嗎?
this就是視頻子視窗
那你試試,如果Create一個非模態對話框,看看該視窗是否始終能保持在視頻視窗的前面?如果可以的話,你可以將你的button放在該非模態對話框上。
uj5u.com熱心網友回復:
你上面的那句m_cloudLeftUp.CreateCreate()呼叫中this指的是哪個?是你用來播放視頻的子視窗指標嗎?
this就是視頻子視窗
你可以檢測一下你的代碼中是否將視頻視窗設定成&TopMost了?
uj5u.com熱心網友回復:
我隱約記得搞成toolwindow能解決這個問題,查查WS_EX_TOOLWINDOW吧uj5u.com熱心網友回復:
你上面的那句m_cloudLeftUp.CreateCreate()呼叫中this指的是哪個?是你用來播放視頻的子視窗指標嗎?
this就是視頻子視窗
你可以檢測一下你的代碼中是否將視頻視窗設定成&TopMost了?
怎么檢查它有沒有被設定為頂層視窗?
m_cloudLeftUp.SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
這個函式回傳成功的。
uj5u.com熱心網友回復:
那要看你的視頻是怎么關聯到視窗上的?有沒有設定什么視窗的屬性~轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/131334.html
標籤:界面
下一篇:(求助)視頻播放的問題
