正在阅读:不用Hook也能实现方面快捷的换肤功能不用Hook也能实现方面快捷的换肤功能

2004-02-14 09:34 出处:PConline 作者:checkyvc6/CSDN 责任编辑:linjixiong

    //子类化此窗口
    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);

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品