通过CBasePropertyPage对话框中的代码添加控件

时间:2015-09-30 15:30:17

标签: visual-studio-2010 visual-c++ mfc directshow

我正在编写我的第一个Direct show过滤器,除非我尝试为过滤器创建自定义属性页面,否则一切正常。

我想在过滤器中创建一个复选框控制foreach输出引脚。

HRESULT CActivateDeliveryProp::OnActivate(void)
{

  ... 

  CWnd * pMyWindow;
  pMyWindow = CWnd::FromHandle(this->m_hwnd); // or may (this->m_Dlg); ??

   ...

  CButton *chkOutputPin;
  chkOutputPin = new CButton;
  chkOutputPin->Create(_T("&my check")
     , WS_CHILD | WS_VISIBLE |   BS_AUTOCHECKBOX
     , CRect(10, iTopPosition, 140, 35),pMyWindow, 0x11);

}
  • 这是获取父对话框句柄的正确方法吗?

更新

抱歉,我没有表达我真正的问题,我只写了一部分问题。获取主要父母表格时我没有遇到任何问题。 我的问题是,当我尝试添加一个新的CheckBox控件时,我得到了这个断言并且代码不起作用。 Assertion

谢谢大家!

0 个答案:

没有答案