由CStatic派生的类,与控件绑定后,在派生类中收不到控件创建WM_CREATE消息,那它靠什么创建??

解决方案 »

  1.   

    不会的. 
     
    这样做吧! 试试
    1 按正常方式做一个static资源控件,利用class wizard绑定一个CStatic对象
    2 把CStatic 替换为CMyStatic
    3 一切ok
      

  2.   

    我明白你的意思了. 我想是不想.因为你是控件绑定方式创建的, 换句话说,你在这个窗口绑定之前就已经CREATE了.所以,如果要的话,须
    CMyStatic st;
    st.Create(...);
      

  3.   

    你是通过控件绑定的方法,实际在MFC的操作中只不过是将这个CSTATIC的控件强制转化成你的CSTATIC派生类返回给你通过绑定得到的变量。
    你要想你的控件能处理WM_CREATE事件的方法是动态创建这个STATIC
      

  4.   

    通过DDX_Control邦定的控件,是通过SubclassWindow捆绑上相应的Dlg控件窗口的,你应该在CWnd::PreSubclassWindow中初始化,我一般是把OnCreate的代码复制到这里。