由于一些和窗体控制有关的初始化代码不能放在构造函数中进行,我们将其放在cplaywnddlg::oninitdialog()中,我们必须在此必须对cplaywnddlg添加ws_clipchildren 的style,因为在我们的应用中把视频窗体作为cplaywnddlg的一个子窗体来使用的,这是非常重要的,许多开发人员在刚开始使用directshow时,父窗体的style没有设置正确,造成视频不能正确显示,代码如下:
|
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 seticon(m_hicon, true); // 设置大图标 seticon(m_hicon, false); // 设置小图标 // todo: 在此添加额外的初始化代码 modifystyle(0, ws_clipchildren); ((cedit*)getdlgitem(idc_mediafile_edit))->setreadonly(true); return true; // 除非设置了控件的焦点,否则返回 true } |