1

解决方案 »

  1.   

    BOOL IsEdit( CWnd* pWnd )
       {
          ASSERT( pWnd != NULL );
          HWND hWnd = pWnd->GetSafeHwnd();
          if (hWnd == NULL)
             return FALSE;      TCHAR szClassName[6];
          return ::GetClassName(hWnd, szClassName, 6) &&
                 _tcsicmp(szClassName, _T("Edit")) == 0;
       }
      

  2.   

    可以直接使用CWnd的IsKindOf来判断
      

  3.   

    你得先确定你要获得的是MFC类名还是win32窗口类名!win32类名如jiangsheng所说
    MFC类名如下
    AfxMessageBox( m_youwnd.GetRuntimeClass()->m_lpszClassName);
      

  4.   

    CWnd *pWnd = ...
          HWND hWnd = pWnd->GetSafeHwnd();      TCHAR szClassName[255];
          return ::GetClassName(hWnd, szClassName, 6)