看看
如何让插入在一个对话框里的windows media player 对象充满整个对话框客户区?
如何让它随着对话框大小的改变而改变?
问题点数:80、回复次数:9Top
1 楼ouyh12345(五岭散人)回复于 2006-03-15 16:05:08 得分 0
OnMoveTop
2 楼thomtadie(背黑锅我来,送死你去,南无哦弥陀佛)回复于 2006-03-15 16:10:40 得分 0
不如自己做个播放器Top
3 楼XXKKFF(齐次边界条件有界弦自由振动方程混合问题的分离变量法-_-!!!)回复于 2006-03-15 16:30:20 得分 0
在OnMove里调用什么函数改变media player对象的大小?和它关联的是一个CWMPPlayer4的变量,它的哪个函数是用来设置大小的?能不以详细点?
水平不够,自己做不了播放器Top
4 楼XXKKFF(齐次边界条件有界弦自由振动方程混合问题的分离变量法-_-!!!)回复于 2006-03-15 19:42:48 得分 0
没有人知道吗?Top
5 楼XXKKFF(齐次边界条件有界弦自由振动方程混合问题的分离变量法-_-!!!)回复于 2006-03-15 21:14:48 得分 0
全部身家给了你们,快来帮忙啊!!!Top
6 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-16 19:46:28 得分 0
你需要响应WM_SIZE消息,在其中调整控件的位置与大小。Top
7 楼XXKKFF(齐次边界条件有界弦自由振动方程混合问题的分离变量法-_-!!!)回复于 2006-03-16 20:04:59 得分 0
问题就在于如何调整控件的大小啊
我在OnInitDialog()里用m_player.SetWindowPos()成功使windows media player 对象充满了整个对话框的窗口
但在OnSize()函数里调用m_player.SetWindowPos(),却会出现断言失败
为什么啊?Top
8 楼xing_xing_xing(哈哈)回复于 2006-03-16 20:27:16 得分 80
因为初始化的时候收到WM_SIZE消息,但是控件窗口还没有创建
void CMyDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if(IsWindow(m_player.GetSafeHwnd()))
m_player.MoveWindow(0,0,cx,cy);
}
Top
9 楼XXKKFF(齐次边界条件有界弦自由振动方程混合问题的分离变量法-_-!!!)回复于 2006-03-16 21:12:26 得分 0
问题解决了,谢谢xing_xing_xing(ζ未名ζ)Top




