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

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

   while(pos != NULL)
   {
    delete m_chkList.GetNext(pos);
   }
   pos=m_grpList.GetHeadPosition();
   while(pos != NULL)
   {
    delete m_grpList.GetNext(pos);
   }
  }
  BOOL CLxpSkin::InstallSkin(HWND hDlg)
  {
   ASSERT(::IsWindow(hDlg));
 
   TCHAR szBuf[256];
   HWND hWnd;
   int  nIdFirst;
   DWORD dwStyle;

   CLxpSkin * pSkin=new CLxpSkin(hDlg);

   //将每一个对话框的句柄和每一个类实例映射起来
   if(pSkin != NULL)
    m_mapSkin.SetAt(hDlg,pSkin);

   hWnd=GetWindow(hDlg,GW_CHILD); 
   if(hWnd == NULL || !::IsWindow(hWnd))
    return FALSE;
   nIdFirst=GetDlgCtrlID(hWnd);

   do
   {
    GetClassName(hWnd,szBuf,256);

    //Edit子类化

    if( _tcsicmp(szBuf,_T("Edit")) == 0)
    {
     //验证是否已经被永久映射
     if(CWnd::FromHandlePermanent(hWnd) == NULL)
     {
   
     CEditEx *pEdit=new CEditEx();
     if(pEdit == NULL)
    return FALSE;
    pSkin->m_edtList.AddTail(pEdit);
 

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

相关文章

关注我们

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