Aracılığıyla paylaş


CWnd::FindWindow

Üst düzey döndüren CWnd , pencere sınıfı tarafından verilen lpszClassName ve tarafından pencere adı ya da başlık verilir lpszWindowName.

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

Parametreler

  • lpszClassName
    Pencere sınıfı adını belirtir boş sonlandırılmış bir dizeyi işaret eder (bir wndclass yapısı). lpClassName Olan null, tüm sınıf adları eşleşen.

  • lpszWindowName
    Pencere adı (pencerenin başlık) belirten boş sonlandırılmış bir dizeye işaret ediyor. lpWindowName Olan null, tüm pencere adlarıyla eşleştirir.

Dönüş Değeri

Belirtilen sınıf adı ve pencere adı olan pencere tanımlar. Bu null bu tür bir pencere bulunması durumunda.

CWnd* Geçici ve daha sonra kullanmak üzere depolanması gereken değil.

Notlar

Bu işlev, alt pencereleri aramaz.

Örnek

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

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

FindWindow