Поделиться через


CWnd::FindWindow

Возвращает CWnd класс окна верхнего уровня которого задается lpszClassName и которого имя окна или заголовок, даны lpszWindowName.

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

Параметры

  • lpszClassName
    Указывает на null- завершенной строку, которая задает имя класса окна (структуру WNDCLASS ). Если lpClassNameNULL, то все имена классов соответствуют.

  • lpszWindowName
    Указывает на null- завершенной строку, определяющую имя окна (заголовок окна). Если lpWindowNameNULL, то все окна именем совпадение.

Возвращаемое значение

Определяет окно, который имеет указанные имя класса и имя окна. Это NULL, если такое окно не найдено.

CWnd* может быть временным и не должен сохранить для последующего использования.

Заметки

Эта функция не будет искать дочерние окна.

Пример

// 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;
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

FindWindow