Compartir a través de


CWnd::FindWindow

Devuelve CWnd de nivel superior cuyo tipo de ventana está determinada por lpszClassName y cuyo nombre de ventana, o el título, se da por lpszWindowName.

static CWnd* PASCAL FindWindow(
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName 
);

Parámetros

  • lpszClassName
    Señala una cadena terminada en null que especifica el nombre de clase de la ventana (una estructura de Clase WNDCLASS ).si lpClassName es NULL, todos los nombres de clase coinciden.

  • lpszWindowName
    Señala una cadena terminada en null que especifica el nombre de la ventana (el título de la ventana).si lpWindowName es NULL, todos los nombres de ventana coinciden.

Valor devuelto

Identifica la ventana que tiene el nombre de clase y la ventana especificados.es NULL si no se encuentra ninguna tal ventana.

CWnd* puede ser temporal y no debe estar almacenado para su uso posterior.

Comentarios

esta función no busca las ventanas secundarias.

Ejemplo

// activate an application with a window with a specific class name
BOOL CMyApp::FirstInstance()
{
   CWnd *pWndPrev, *pWndChild;

   // Determine if a window with the class name exists...
   pWndPrev = CWnd::FindWindow(_T("MyNewClass"), NULL);
   if (NULL != pWndPrev)
   {
      // If so, does it have any popups?
      pWndChild = pWndPrev->GetLastActivePopup();

      // If iconic, restore the main window
      if (pWndPrev->IsIconic())
         pWndPrev->ShowWindow(SW_RESTORE);

      // Bring the main window or its popup to the foreground
      pWndChild->SetForegroundWindow();

      // and you are done activating the other application
      return FALSE;
   }

   return TRUE;
}

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

FindWindow