在动态创建按钮的时候,在对话框头文件中我定义了指向CButton的成员,然后我在对话框初始化中用create动态创建不同风格的按钮,在create函数中的倒数第二个参数,究竟怎么得到,我通过pParentWnd = m_MyButton1.GetParent();,它assert一个m-_hwnd是null,我应该怎么得到这个参数值,大虾帮帮忙

解决方案 »

  1.   

    m_MyButton1就是你要创建的按钮吗?还是另外一个已经存在了的按钮?
    如果你是在窗体里实现这些代码的话,直接传this进去就可以了.
      

  2.   

    My founction l:
    补充:m_MyButton1.Create(_T("My button"),WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
    CRec(10,10,100,30),pParentWnd, 1);
      

  3.   

    我也试过用this 了,
    pParentWnd = this;
    还试说
    void AFXAPI AfxHookWindowCreate(CWnd* pWnd)
    {
    ……
    ASSERT(pWnd->m_hWnd == NULL);   // only do once
    ……
    }
    debug 的时候还是跳到这里来
      

  4.   

    其实传个NULL也可以,如果是非模态的话