//子类化此窗口 pEdit->SubclassWindow(hWnd); } } //button子类化 if(_tcsicmp(szBuf,_T("Button")) == 0) { dwStyle = GetWindowLong(hWnd,GWL_STYLE); if((dwStyle & SS_TYPEMASK) == BS_DEFPUSHBUTTON) dwStyle = BS_PUSHBUTTON; if((dwStyle & SS_TYPEMASK) == BS_AUTOCHECKBOX) dwStyle = BS_CHECKBOX; TCHAR szBuf[256]; GetWindowText(hWnd,szBuf,256); //PushButton子类化 if( (dwStyle & SS_TYPEMASK) == BS_PUSHBUTTON) { if(CWnd::FromHandlePermanent(hWnd) == NULL) { CXPButton *pBtn=new CXPButton(); if(pBtn == NULL) return FALSE; pSkin->m_btnList.AddTail(pBtn); pBtn->SubclassWindow(hWnd); } } //Checkbox子类化 else if( (dwStyle & SS_TYPEMASK) == BS_CHECKBOX ) { if(CWnd::FromHandlePermanent(hWnd) == NULL) { CExCheckBox *pChk=new CExCheckBox(); if(pChk == NULL) return FALSE; pSkin->m_chkList.AddTail(pChk); pChk->SubclassWindow(hWnd);
|