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