MFC中 picture control控件获取不到句柄问题

MFC窗口 添加了picture control控件,在picture控件上添加了m_show变量,但是在使用 hwnd = m_show.GetSafeHwnd();时 hwnd 显示为 0x001105da{unused=???}。这里面的unused是什么意思呢, hwnd句柄不是NULL的。我在调用这个函数时候m_play.Play(szVideoPath,m_show.GetSafeHwnd()); 被调用的Play(char *szVideoPath,HWND hwnd);函数中 hwnd形参并没有被赋值,希望能得到帮助,谢谢

2个回答

GetSafeHwnd是获得窗口句柄吧,你要获得的不是控件句柄么,控件句柄用GetDlgItem来获得,参数是控件的ID

m_show.GetSafeHwnd() == NULL ???

VisualEleven
Eleven 回复裸睡的蛐蛐: DoDataExchange() 函数中看看有没有关联?DDX_Control(pDX, IDC_STATIC_XXX, m_show);
3 个月之前 回复
Stone_OverLooking
Stone_OverLooking 是的,我的PictureControl实在ocx中设置的,在Dialog中嵌入ocx,可是鼠标点击获取不到picture的句柄,这是为什么,求大神解决
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!