7.修改cplaywnddlg::onpaint(),由于现在视频显示区域必须由我们自己进行重画:
|
void cplaywnddlg::onpaint() { if (isiconic()) { cpaintdc dc(this); // 用于绘制的设备上下文 sendmessage(wm_iconerasebkgnd, reinterpret_cast<wparam>(dc.getsafehdc()), 0); // 使图标在工作矩形中居中 int cxicon = getsystemmetrics(sm_cxicon); int cyicon = getsystemmetrics(sm_cyicon); crect rect; getclientrect(&rect); int x = (rect.width() - cxicon + 1) / 2; int y = (rect.height() - cyicon + 1) / 2; // 绘制图标 dc.drawicon(x, y, m_hicon); } else { if(m_isplaying == false) {
本文关键:DirectShow DirectX .NET 2003
相关方案
|