看了一个帖子 http://bbs.csdn.net/topics/320001582好象动态创建的控件不能子类化,也就是不能用subclasswindow和subclassDlgItem来子类化我想问一下,啥是动态创建?1 m_word2=new CVxxEdit;
m_word2->Create( "button",WS_CHILD| WS_VISIBLE|WS_BORDER |ES_CENTER,test,this,127);这个是动态创建,我知道,但是下面这个是不是动态创建?在CKuView类添加一CButton的成员变量m_button
在CKuView类的WM_CREATE中调用
m_button.Create("TEST",WS_VISIBLE|BS_PUSHBUTTON,T,this,3000);======================是不是调用Create函数来创建控件的都是动态创建?其实我是想问,m_button.Create()创建的按钮还能用subclasswindow和subclassDlgItem来子类化吗?
没错,你说得是API用setwindowlong()来子类化我说的MFC的用subclasswindow和subclassDlgItem来子类化,还是不一样哦
比如我有个CButtonST类,如果我可以Create,我又何必subclasswindow。
subclasswindow针对的是这样的情形,比如拖了一个按钮到界面上,然后关联类CButtonST,这样就可以子类化(本质是DoDataExchange中DDX_机制内部调用了subclasswindow)