Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Az aktív sablontár (ATL) továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Ez az osztály metódusokat biztosít egy ablak manipulálásához.
Fontos
Ez az osztály és tagjai nem használhatók a Windows futtatókörnyezetben futó alkalmazásokban.
Szemantika
class CWindow
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
CWindow::CWindow |
Konstruktor. |
Nyilvános módszerek
| Név | Description |
|---|---|
CWindow::ArrangeIconicWindows |
Az összes kisméretű gyermekablakot elrendezi. |
CWindow::Attach |
Egy ablakot csatol az CWindow objektumhoz. |
CWindow::BeginPaint |
Előkészíti az ablakot a festésre. |
CWindow::BringWindowToTop |
Az ablakot a Z rendelés elejére viszi. |
CWindow::CenterWindow |
Az ablakot egy adott ablakhoz igazítja. |
CWindow::ChangeClipboardChain |
Eltávolítja az ablakot a vágólap-megjelenítők láncából. |
CWindow::CheckDlgButton |
Módosítja a megadott gomb ellenőrzési állapotát. |
CWindow::CheckRadioButton |
Ellenőrzi a megadott választógombot. |
CWindow::ChildWindowFromPoint |
Lekéri a megadott pontot tartalmazó gyermekablakot. |
CWindow::ChildWindowFromPointEx |
Lekéri a megadott pontot tartalmazó gyermekablak egy adott típusát. |
CWindow::ClientToScreen |
Az ügyfélkoordinátákat képernyőkoordinátákká alakítja. |
CWindow::Create |
Létrehoz egy ablakot. |
CWindow::CreateCaret |
Új alakzatot hoz létre a rendszer ápoltjának. |
CWindow::CreateGrayCaret |
Szürke téglalapot hoz létre a rendszer gondviseletéhez. |
CWindow::CreateSolidCaret |
Egy szilárd téglalapot hoz létre a rendszer gondozásához. |
CWindow::DeferWindowPos |
Frissíti a megadott ablakhoz megadott többablakos pozícióstruktúrát. |
CWindow::DestroyWindow |
Elpusztítja az objektumhoz CWindow társított ablakot. |
CWindow::Detach |
Leválasztja az ablakot az CWindow objektumról. |
CWindow::DlgDirList |
Kitölt egy listát a megadott elérési útnak vagy fájlnévnek megfelelő összes fájl nevével. |
CWindow::DlgDirListComboBox |
Kitölt egy kombinált listát a megadott elérési útnak vagy fájlnévnek megfelelő összes fájl nevével. |
CWindow::DlgDirSelect |
Lekéri az aktuális kijelölést egy listamezőből. |
CWindow::DlgDirSelectComboBox |
Beolvassa az aktuális kijelölést egy kombinált listából. |
CWindow::DragAcceptFiles |
Regisztrálja, hogy az ablak elfogadja-e az áthúzott fájlokat. |
CWindow::DrawMenuBar |
Átrajzolva az ablak menüsorát. |
CWindow::EnableScrollBar |
Engedélyezi vagy letiltja a görgetősáv nyilait. |
CWindow::EnableWindow |
Engedélyezi vagy letiltja a bemenetet. |
CWindow::EndPaint |
A festés végét jelöli. |
CWindow::FlashWindow |
Egyszer villog az ablak. |
CWindow::GetClientRect |
Lekéri az ügyfélterület koordinátáit. |
CWindow::GetDC |
Lekéri az ügyfélterület eszközkörnyezetét. |
CWindow::GetDCEx |
Lekéri az ügyfélterület eszközkörnyezetét, és engedélyezi a kivágási beállításokat. |
CWindow::GetDescendantWindow |
Lekéri a megadott leszármazottablakot. |
CWindow::GetDlgControl |
Lekéri a megadott vezérlő felületét. |
CWindow::GetDlgCtrlID |
Lekéri az ablak azonosítóját (csak gyermekablakok esetén). |
CWindow::GetDlgHost |
Egy mutatót kér le az ATL Control-tároló egyik felületére. |
CWindow::GetDlgItem |
Lekéri a megadott gyermekablakot. |
CWindow::GetDlgItemInt |
Egy vezérlőelem szövegét egész számmá fordítja. |
CWindow::GetDlgItemText |
Beolvassa egy vezérlő szövegét. |
CWindow::GetExStyle |
Lekéri a kiterjesztett ablakstílusokat. |
CWindow::GetFont |
Lekéri az ablak aktuális betűtípusát. |
CWindow::GetHotKey |
Meghatározza az ablakhoz társított gyorsbillentyűt. |
CWindow::GetIcon |
Lekéri az ablak nagy vagy kis ikonját. |
CWindow::GetLastActivePopup |
Lekéri a legutóbb aktív előugró ablakot. |
CWindow::GetMenu |
Lekéri az ablak menüjét. |
CWindow::GetNextDlgGroupItem |
Lekéri az előző vagy a következő vezérlőt egy vezérlőcsoporton belül. |
CWindow::GetNextDlgTabItem |
Lekéri az előző vagy a következő vezérlő stílusát WS_TABSTOP . |
CWindow::GetParent |
Lekéri az azonnali szülőablakot. |
CWindow::GetScrollInfo |
Lekéri a görgetősáv paramétereit. |
CWindow::GetScrollPos |
Lekéri a görgetőmező pozícióját. |
CWindow::GetScrollRange |
Lekéri a görgetősáv tartományát. |
CWindow::GetStyle |
Lekéri az ablakstílusokat. |
CWindow::GetSystemMenu |
Létrehozza a rendszermenü másolatát a módosításhoz. |
CWindow::GetTopLevelParent |
Lekéri a legfelső szintű szülő- vagy tulajdonosablakot. |
CWindow::GetTopLevelWindow |
Lekéri a legfelső szintű tulajdonos ablakát. |
CWindow::GetTopWindow |
Lekéri a legfelső szintű gyermekablakot. |
CWindow::GetUpdateRect |
Lekéri a legkisebb téglalap koordinátáit, amelyek teljesen belefoglalják a frissítési régiót. |
CWindow::GetUpdateRgn |
Lekéri a frissítési régiót, és egy adott régióba másolja. |
CWindow::GetWindow |
Lekéri a megadott ablakot. |
CWindow::GetWindowContextHelpId |
Lekéri az ablak súgókörnyezet-azonosítóját. |
CWindow::GetWindowDC |
Lekéri a teljes ablak eszközkörnyezetét. |
CWindow::GetWindowLong |
Egy 32 bites értéket kér le egy megadott eltoláskor a plusz ablakmemória számára. |
CWindow::GetWindowLongPtr |
Beolvassa a megadott ablak adatait, beleértve egy adott eltolás értékét a plusz ablakmemória számára. |
CWindow::GetWindowPlacement |
Lekéri a megjelenítési állapotot és a pozíciókat. |
CWindow::GetWindowProcessID |
Lekéri az ablakot létrehozó folyamat azonosítóját. |
CWindow::GetWindowRect |
Lekéri az ablak határoló méreteit. |
CWindow::GetWindowRgn |
Lekérte egy ablak ablakterületének másolatát. |
CWindow::GetWindowText |
Lekéri az ablak szövegét. |
CWindow::GetWindowTextLength |
Lekéri az ablak szövegének hosszát. |
CWindow::GetWindowThreadID |
Lekéri a megadott ablakot létrehozó szál azonosítóját. |
CWindow::GetWindowWord |
Egy 16 bites értéket kér le egy megadott eltoláskor a plusz ablakmemória számára. |
CWindow::GotoDlgCtrl |
A billentyűzetfókusz beállítása vezérlőre a párbeszédpanelen. |
CWindow::HideCaret |
Elrejti a rendszer gondviseletét. |
CWindow::HiliteMenuItem |
Kiemeli vagy eltávolítja a kiemelést egy felső szintű menüelemből. |
CWindow::Invalidate |
Érvényteleníti a teljes ügyfélterületet. |
CWindow::InvalidateRect |
Érvényteleníti az ügyfélterületet a megadott téglalapon belül. |
CWindow::InvalidateRgn |
Érvényteleníti az ügyfélterületet a megadott régión belül. |
CWindow::IsChild |
Meghatározza, hogy a megadott ablak gyermekablak-e. |
CWindow::IsDialogMessage |
Meghatározza, hogy egy üzenet a megadott párbeszédpanelre van-e szánva. |
CWindow::IsDlgButtonChecked |
Meghatározza a gomb ellenőrzési állapotát. |
CWindow::IsIconic |
Meghatározza, hogy az ablak kis méretű-e. |
CWindow::IsParentDialog |
Meghatározza, hogy egy vezérlő szülőablaka párbeszédpanel-e. |
CWindow::IsWindow |
Meghatározza, hogy a megadott ablakfogópont azonosít-e egy meglévő ablakot. |
CWindow::IsWindowEnabled |
Meghatározza, hogy az ablak engedélyezve van-e a bemenethez. |
CWindow::IsWindowUnicode |
Meghatározza, hogy a megadott ablak natív Unicode-ablak-e. |
CWindow::IsWindowVisible |
Meghatározza az ablak láthatósági állapotát. |
CWindow::IsZoomed |
Meghatározza, hogy az ablak teljes méretű-e. |
CWindow::KillTimer |
Elpusztít egy időzítőeseményt. |
CWindow::LockWindowUpdate |
Letiltja vagy engedélyezi a rajzot az ablakban. |
CWindow::MapWindowPoints |
Az ablak koordinátaterületéről egy pontkészletet egy másik ablak koordinátaterére alakít át. |
CWindow::MessageBox |
Megjelenít egy üzenetmezőt. |
CWindow::ModifyStyle |
Módosítja az ablakstílusokat. |
CWindow::ModifyStyleEx |
Módosítja a kiterjesztett ablakstílusokat. |
CWindow::MoveWindow |
Módosítja az ablak méretét és pozícióját. |
CWindow::NextDlgCtrl |
A billentyűzet fókuszát a párbeszédpanel következő vezérlőelemére állítja. |
CWindow::OpenClipboard |
Megnyitja a vágólapot. |
CWindow::PostMessage |
Az ablakot létrehozó szálhoz társított üzenetsorba helyez egy üzenetet. Nem várja meg, hogy a szál feldolgozhassa az üzenetet. |
CWindow::PrevDlgCtrl |
A billentyűzetfókusz beállítása a párbeszédpanel előző vezérlőelemére. |
CWindow::Print |
Azt kéri, hogy az ablakot egy adott eszközkörnyezetben húzzák meg. |
CWindow::PrintClient |
Azt kéri, hogy az ablak ügyfélterületét egy megadott eszközkörnyezetben rajzolják meg. |
CWindow::RedrawWindow |
Frissíti a megadott téglalapot vagy régiót az ügyfélterületen. |
CWindow::ReleaseDC |
Felszabadít egy eszközkörnyezetet. |
CWindow::ResizeClient |
Átméretezi az ablakot. |
CWindow::ScreenToClient |
A képernyőkoordinátákat ügyfélkoordinátákká alakítja. |
CWindow::ScrollWindow |
Görgeti a megadott ügyfélterületet. |
CWindow::ScrollWindowEx |
A megadott ügyfélterület görgetése további funkciókkal. |
CWindow::SendDlgItemMessage |
Üzenetet küld egy vezérlőnek. |
CWindow::SendMessage |
Üzenetet küld az ablaknak, és csak akkor tér vissza, ha az ablak eljárása feldolgozta az üzenetet. |
CWindow::SendMessageToDescendants |
Üzenet küldése a megadott leszármazott ablakoknak. |
CWindow::SendNotifyMessage |
Üzenetet küld az ablaknak. Ha az ablakot a hívószál hozta létre, csak akkor tér vissza, SendNotifyMessage ha az ablak eljárása feldolgozta az üzenetet. Ellenkező esetben azonnal visszatér. |
CWindow::SetActiveWindow |
Aktiválja az ablakot. |
CWindow::SetCapture |
Minden további egérbemenetet elküld az ablaknak. |
CWindow::SetClipboardViewer |
Hozzáadja az ablakot a vágólap megtekintő láncához. |
CWindow::SetDlgCtrlID |
Módosítja az ablak azonosítóját. |
CWindow::SetDlgItemInt |
Egy vezérlőelem szövegét egész szám értékének sztring-ábrázolására módosítja. |
CWindow::SetDlgItemText |
Módosítja egy vezérlőelem szövegét. |
CWindow::SetFocus |
Beállítja a bemeneti fókuszt az ablakra. |
CWindow::SetFont |
Módosítja az ablak aktuális betűtípusát. |
CWindow::SetHotKey |
Gyorsbillentyű társítása az ablakhoz. |
CWindow::SetIcon |
Módosítja az ablak nagy vagy kis ikonját. |
CWindow::SetMenu |
Módosítja az ablak aktuális menüjét. |
CWindow::SetParent |
Módosítja a szülőablakot. |
CWindow::SetRedraw |
Beállítja vagy törli az újraírási jelzőt. |
CWindow::SetScrollInfo |
Beállítja a görgetősáv paramétereit. |
CWindow::SetScrollPos |
Módosítja a görgetőmező pozícióját. |
CWindow::SetScrollRange |
Módosítja a görgetősáv tartományát. |
CWindow::SetTimer |
Időzítőeseményt hoz létre. |
CWindow::SetWindowContextHelpId |
Beállítja az ablak súgókörnyezet-azonosítóját. |
CWindow::SetWindowLong |
Beállít egy 32 bites értéket egy megadott eltolásnál a plusz ablakmemória számára. |
CWindow::SetWindowLongPtr |
Módosítja a megadott ablak attribútumát, és beállít egy értéket a megadott eltolásnál a plusz ablak memóriájában. |
CWindow::SetWindowPlacement |
Beállítja a megjelenítési állapotot és a pozíciókat. |
CWindow::SetWindowPos |
A méret, a pozíció és a Z sorrend beállítása. |
CWindow::SetWindowRgn |
Beállítja egy ablak ablakterületét. |
CWindow::SetWindowText |
Módosítja az ablak szövegét. |
CWindow::SetWindowWord |
Beállít egy 16 bites értéket egy adott eltolásnál a plusz ablakmemória számára. |
CWindow::ShowCaret |
Megjeleníti a rendszer gondviseletét. |
CWindow::ShowOwnedPopups |
Megjeleníti vagy elrejti az ablak előugró ablakait. |
CWindow::ShowScrollBar |
Görgetősáv megjelenítése vagy elrejtése. |
CWindow::ShowWindow |
Beállítja az ablak megjelenítési állapotát. |
CWindow::ShowWindowAsync |
Egy másik szál által létrehozott ablak megjelenítési állapotát állítja be. |
CWindow::UpdateWindow |
Frissíti az ügyfélterületet. |
CWindow::ValidateRect |
Ellenőrzi az ügyfélterületet a megadott téglalapon belül. |
CWindow::ValidateRgn |
Ellenőrzi az ügyfélterületet a megadott régión belül. |
CWindow::WinHelp |
Elindítja a Windows súgóját. |
Nyilvános operátorok
| Név | Description |
|---|---|
CWindow::operator HWND |
Átalakítja az CWindow objektumot egy HWND. |
CWindow::operator = |
Hozzárendel egy objektumot HWNDCWindow . |
Nyilvános adatok tagjai
| Név | Description |
|---|---|
CWindow::m_hWnd |
Az objektumhoz CWindow társított ablak fogópontja. |
CWindow::rcDefault |
Alapértelmezett ablakdimenziókat tartalmaz. |
Megjegyzések
CWindow az ATL-ben egy ablak manipulálásának alapfunkcióját biztosítja.
CWindow Számos metódus egyszerűen becsomagolja a Win32 API-függvények egyikét. Hasonlítsa össze például a prototípusokat a következőhözCWindow::ShowWindow:ShowWindow
| CWindow metódus | Win32 függvény |
|---|---|
BOOL ShowWindow( int nCmdShow ); |
BOOL ShowWindow( HWND hWnd , int nCmdShow ); |
CWindow::ShowWindow a Win32 függvény ShowWindow meghívása az első paraméterként való CWindow::m_hWnd átadással. Minden CWindow olyan módszer, amely közvetlenül körbefuttat egy Win32-függvényt, átmegy a m_hWnd tagon, ezért a CWindow dokumentáció nagy része a Windows SDK-ra hivatkozik.
Megjegyzés:
Nem minden ablakhoz kapcsolódó Win32-függvény van beburkolva CWindow, és nem minden CWindow metódus burkol egy Win32-függvényt.
CWindow::m_hWnd tárolja az HWND ablakot azonosítót. Egy HWND az objektumhoz van csatolva, ha:
Adjon meg egy
HWNDkonstruktortCWindow.Hívja fel:
CWindow::Attach.Használja
CWindowa "s" parancsotoperator =.Hozzon létre vagy alosztályozjon egy ablakot a következő osztályok
CWindowegyikének használatával:
CWindowImpl Lehetővé teszi egy új ablak vagy egy meglévő ablak alosztályának létrehozását.
CContainedWindow Egy másik objektumon belüli ablakot implementál. Létrehozhat egy új ablakot vagy alosztályt egy meglévő ablakban.
CDialogImpl Lehetővé teszi egy modális vagy mód nélküli párbeszédpanel létrehozását.
A Windowsról további információt a Windows SDK-ban a Windows és az azt követő témakörökben talál. A windows atl-ben való használatával kapcsolatos további információkért lásd az ATL ablakosztályok című cikket.
Requirements
Fejléc:atlwin.h
CWindow::ArrangeIconicWindows
Az összes kisméretű gyermekablakot elrendezi.
UINT ArrangeIconicWindows() throw();
Megjegyzések
Lásd ArrangeIconicWindows a Windows SDK-ban.
CWindow::Attach
Csatolja az objektum által hWndNewCWindow azonosított ablakot.
void Attach(HWND hWndNew) throw();
Paraméterek
hWndNew
[in] Egy ablak fogópontja.
Example
//The following example attaches an HWND to the CWindow object
HWND hWnd = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);
CWindow::BeginPaint
Előkészíti az ablakot a festésre.
HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();
Megjegyzések
Lásd BeginPaint a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/,
BOOL& /*bHandled*/)
{
CWindow myWindow;
myWindow.Attach(m_hWnd);
PAINTSTRUCT ps;
HDC hDC = myWindow.BeginPaint(&ps);
//Use the hDC as much as you want
::Rectangle(hDC, 0, 0, 50, 50);
myWindow.EndPaint(&ps);
return 0;
}
CWindow::BringWindowToTop
Az ablakot a Z rendelés elejére viszi.
BOOL BringWindowToTop() throw();
Megjegyzések
Lásd BringWindowToTop a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::BringWindowToTop() to bring the window to the top
//of the z-order.
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bOnTop = myWindow.BringWindowToTop();
//check if we could bring the window on top
if(bOnTop)
{
//Do something
}
CWindow::CenterWindow
Az ablakot egy adott ablakhoz igazítja.
BOOL CenterWindow(HWND hWndCenter = NULL) throw();
Paraméterek
hWndCenter
[in] A fogópont az ablakhoz, amelyhez középre kell húzni. Ha ez a NULL paraméter (az alapértelmezett érték), a metódus gyermekablak esetén az ablak szülőablakára lesz állítva hWndCenter . Ellenkező esetben az ablak tulajdonosi ablakára lesz állítva hWndCenter .
Visszaadott érték
TRUEha az ablak középre van adva; egyéb esetben. FALSE
Example
//The following example attaches various HWNDs to the CWindow objects
//and calls CWindow::CenterWindow() for each of them
CWindow childWindow, popupWindow, overlappedWindow;
childWindow.Attach(hWndChild); //a window created with WS_CHILD style
childWindow.CenterWindow(); //This will center the child
//window against its Parent window
popupWindow.Attach(hWndPopup); //a window created with WS_POPUP style
popupWindow.CenterWindow(); //This will center the popup window
//against its Owner window
overlappedWindow.Attach(hWndOverlapped); //a window created with
//WS_OVERLAPPED style
overlappedWindow.CenterWindow(::GetDesktopWindow()); //This will center
//the overlapped window against the DeskTop window
CWindow::ChangeClipboardChain
Eltávolítja az ablakot a vágólap-megjelenítők láncából.
BOOL ChangeClipboardChain(HWND hWndNewNext) throw();
Megjegyzések
Lásd ChangeClipboardChain a Windows SDK-ban.
CWindow::CheckDlgButton
Módosítja a megadott gomb ellenőrzési állapotát.
BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();
Megjegyzések
Lásd CheckDlgButton a Windows SDK-ban.
CWindow::CheckRadioButton
Ellenőrzi a megadott választógombot.
BOOL CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton) throw();
Megjegyzések
Lásd CheckRadioButton a Windows SDK-ban.
CWindow::ChildWindowFromPoint
Lekéri a megadott pontot tartalmazó gyermekablakot.
HWND ChildWindowFromPoint(POINT point) const throw();
Megjegyzések
Lásd ChildWindowFromPoint a Windows SDK-ban.
CWindow::ChildWindowFromPointEx
Lekéri a megadott pontot tartalmazó gyermekablak egy adott típusát.
HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();
Megjegyzések
Lásd ChildWindowFromPointEx a Windows SDK-ban.
CWindow::ClientToScreen
Az ügyfélkoordinátákat képernyőkoordinátákká alakítja.
BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();
Megjegyzések
Lásd ClientToScreen a Windows SDK-ban.
A módszer második verziója lehetővé teszi a struktúra koordinátáinak konvertálását RECT .
CWindow::Create
Létrehoz egy ablakot.
HWND Create(
LPCTSTR lpstrWndClass,
HWND hWndParent,
_U_RECT rect = NULL,
LPCTSTR szWindowName = NULL,
DWORD dwStyle = 0,
DWORD dwExStyle = 0,
_U_MENUorID MenuOrID = 0U,
LPVOID lpCreateParam = NULL) throw();
Paraméterek
lpstrWndClass
[in] Mutató az ablak osztályára.
hWndParent
[in] A szülő vagy a tulajdonos ablakának leírója.
rect
[in] Az ablak pozícióját meghatározó típusváltozó _U_RECT . Az alapértelmezett érték a NULL. Ha ez a paraméter, NULLa rendszer a paraméter értékét CWindow::rcDefault használja.
szWindowName
[in] Az ablak nevét adja meg. Az alapértelmezett érték a NULL.
dwStyle
[in] Az ablak stílusa. Az alapértelmezett érték 0, ami azt jelenti, hogy nincs megadva stílus. A lehetséges értékek listáját a Windows SDK-ban találja CreateWindow .
dwExStyle
[in] A kiterjesztett ablakstílus. Az alapértelmezett érték 0, ami azt jelenti, hogy nincs megadva kiterjesztett stílus. A lehetséges értékek listáját a Windows SDK-ban találja CreateWindowEx .
MenuOrID
[in] Egy menühöz vagy ablakazonosítóhoz leírót meghatározó típusváltozó _U_MENUorID . Az alapértelmezett érték a 0U.
lpCreateParam
Mutató a struktúra ablaklétrehozó adataira CREATESTRUCT .
Visszaadott érték
Ha sikeres, a leíró az újonnan létrehozott ablakhoz lesz adva, a megadott módon m_hWnd. Ellenkező esetben NULL.
Megjegyzések
CWindow::rcDefault a következőként van definiálva: __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};.
További CreateWindow információt a Windows SDK-ban talál.
Megjegyzés Ha a paraméter értéke MenuOrID 0, akkor a fordítóhibák elkerülése érdekében meg kell adni 0U az alapértelmezett értéket.
CWindow::CreateCaret
Új alakzatot hoz létre a rendszer ápoltjának.
BOOL CreateCaret(HBITMAP pBitmap) throw();
Megjegyzések
Lásd CreateCaret a Windows SDK-ban.
CWindow::CreateGrayCaret
Szürke téglalapot hoz létre a rendszer gondviseletéhez.
BOOL CreateGrayCaret(int nWidth, int nHeight) throw();
Megjegyzések
Lásd CreateCaret a Windows SDK-ban.
Átadja (HBITMAP) 1 a bitképkezelő paramétert a Win32 függvénynek.
CWindow::CreateSolidCaret
Egy szilárd téglalapot hoz létre a rendszer gondozásához.
BOOL CreateSolidCaret(int nWidth, int nHeight) throw();
Megjegyzések
Lásd CreateCaret a Windows SDK-ban.
Átadja (HBITMAP) 0 a bitképkezelő paramétert a Win32 függvénynek.
CWindow::CWindow
A konstruktor.
CWindow(HWND hWnd = NULL) throw();
Paraméterek
hWnd
[in] Egy ablak fogópontja.
Megjegyzések
Inicializálja a m_hWnd tagot hWnd, amely alapértelmezés szerint az NULL.
Megjegyzés:
CWindow::CWindow nem hoz létre ablakot. Az osztályok CWindowImplés CDialogImpl (amelyek mindegyike származikCWindow) lehetőséget ad egy ablak vagy párbeszédpanel létrehozásához, amely ezután hozzá lesz rendelveCWindow::m_hWnd. CContainedWindow A Win32 függvényt is használhatja CreateWindow .
CWindow::DeferWindowPos
Frissíti a megadott ablakhoz megadott többablakos pozícióstruktúrát.
HDWP DeferWindowPos(
HDWP hWinPosInfo,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags) throw();
Megjegyzések
Lásd DeferWindowPos a Windows SDK-ban.
CWindow::DestroyWindow
Megsemmisíti az objektumhoz társított ablakot, és a CWindow következőre állítja be a következőt m_hWndNULL: .
BOOL DestroyWindow() throw();
Megjegyzések
Lásd DestroyWindow a Windows SDK-ban.
Nem pusztítja el magát az CWindow objektumot.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::DestroyWindow() to destroy the window
CWindow myWindow;
myWindow.Attach(hWndChild);
//call the CWindow wrappers
myWindow.DestroyWindow();
hWndChild = NULL;
CWindow::Detach
Leválasztja m_hWnd az objektumot, CWindow és a következőre állítja be a következőt m_hWndNULL: .
HWND Detach() throw();
Visszaadott érték
Az HWND objektumhoz CWindow társított.
Example
//The following example attaches an HWND to the CWindow object and
//later detaches the CWindow object from the HWND when no longer needed
CWindow myWindow;
myWindow.Attach(hWnd);
//call CWindow wrappers
//We don't need the C++ object any more, so detach it from the HWND.
myWindow.Detach();
CWindow::DlgDirList
Kitölt egy listát a megadott elérési útnak vagy fájlnévnek megfelelő összes fájl nevével.
int DlgDirList(
LPTSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT nFileType) throw();
Megjegyzések
Lásd DlgDirList a Windows SDK-ban.
CWindow::DlgDirListComboBox
Kitölt egy kombinált listát a megadott elérési útnak vagy fájlnévnek megfelelő összes fájl nevével.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType) throw();
Megjegyzések
Lásd DlgDirListComboBox a Windows SDK-ban.
CWindow::DlgDirSelect
Lekéri az aktuális kijelölést egy listamezőből.
BOOL DlgDirSelect(
LPTSTR lpString,
int nCount,
int nIDListBox) throw();
Megjegyzések
Lásd DlgDirSelectEx a Windows SDK-ban.
CWindow::DlgDirSelectComboBox
Beolvassa az aktuális kijelölést egy kombinált listából.
BOOL DlgDirSelectComboBox(
LPTSTR lpString,
int nCount,
int nIDComboBox) throw();
Megjegyzések
Lásd DlgDirSelectComboBoxEx a Windows SDK-ban.
CWindow::DragAcceptFiles
Regisztrálja, hogy az ablak elfogadja-e az áthúzott fájlokat.
void DragAcceptFiles(BOOL bAccept = TRUE);
Megjegyzések
Lásd DragAcceptFiles a Windows SDK-ban.
CWindow::DrawMenuBar
Átrajzolva az ablak menüsorát.
BOOL DrawMenuBar() throw();
Megjegyzések
Lásd DrawMenuBar a Windows SDK-ban.
CWindow::EnableScrollBar
Engedélyezi vagy letiltja a görgetősáv nyilait.
BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();
Megjegyzések
Lásd EnableScrollBar a Windows SDK-ban.
CWindow::EnableWindow
Engedélyezi vagy letiltja a bemenetet.
BOOL EnableWindow(BOOL bEnable = TRUE) throw();
Megjegyzések
Lásd EnableWindow a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::EnableWindow() to enable and disable the window
//wrapped by the CWindow object
CWindow myWindow;
myWindow.Attach(hWnd);
//The following call enables the window
//CWindow::EnableWindow() takes TRUE as the default parameter
myWindow.EnableWindow();
if(myWindow.IsWindowEnabled())
{
//Do something now that the window is enabled
//Now it's time to disable the window again
myWindow.EnableWindow(FALSE);
}
CWindow::EndPaint
A festés végét jelöli.
void EndPaint(LPPAINTSTRUCT lpPaint) throw();
Megjegyzések
Lásd EndPaint a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object
//and calls CWindow::BeginPaint() and CWindow::EndPaint() in the
// WM_PAINT handler of a CWindowImpl-derived class
LRESULT CMyCtrl::OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/,
BOOL& /*bHandled*/)
{
CWindow myWindow;
myWindow.Attach(m_hWnd);
PAINTSTRUCT ps;
HDC hDC = myWindow.BeginPaint(&ps);
//Use the hDC as much as you want
::Rectangle(hDC, 0, 0, 50, 50);
myWindow.EndPaint(&ps);
return 0;
}
CWindow::FlashWindow
Egyszer villog az ablak.
BOOL FlashWindow(BOOL bInvert) throw();
Megjegyzések
Lásd FlashWindow a Windows SDK-ban.
CWindow::GetClientRect
Lekéri az ügyfélterület koordinátáit.
BOOL GetClientRect(LPRECT lpRect) const throw();
Megjegyzések
Lásd GetClientRect a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetClientRect() to get the client area rectangle
//of the window
CWindow myWindow;
myWindow.Attach(hWnd);
RECT rc;
myWindow.GetClientRect(&rc);
CWindow::GetDC
Lekéri az ügyfélterület eszközkörnyezetét.
HDC GetDC() throw();
Megjegyzések
Lásd GetDC a Windows SDK-ban.
Example
// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC.
CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetDC();
// Use the DC
myWindow.ReleaseDC(hDC);
hDC = NULL;
CWindow::GetDCEx
Lekéri az ügyfélterület eszközkörnyezetét, és engedélyezi a kivágási beállításokat.
HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();
Megjegyzések
Lásd GetDCEx a Windows SDK-ban.
CWindow::GetDescendantWindow
Megkeresi a megadott azonosító által megadott leszármazott ablakot.
HWND GetDescendantWindow(int nID) const throw();
Paraméterek
nID
[in] A lekérendő leszármazottablak azonosítója.
Visszaadott érték
A fogópont egy leszármazott ablakhoz.
Megjegyzések
GetDescendantWindow A gyermekablakok teljes fáját keresi, nem csak azokat az ablakokat, amelyek közvetlen gyermekek.
CWindow::GetDlgControl
Hívja meg ezt a függvényt, hogy egy összetett vezérlőelem vagy vezérlő-üzemeltetési párbeszédpanel által üzemeltetett ActiveX-vezérlő felületére mutató mutatót kapjon.
HRESULT GetDlgControl(
int nID,
REFIID iid,
void** ppCtrl) throw();
Paraméterek
nID
[in] A lekért vezérlő erőforrás-azonosítója.
iid
[in] A vezérlőből lekérni kívánt felület azonosítója.
ppCtrl
[kifelé] Az illesztőre mutató mutató.
Visszaadott érték
Sikeres vagy érvényes hibát HRESULTad S_OK vissza. A függvény például akkor ad vissza E_FAIL , ha a megadott nID vezérlő nem található, és ha E_NOINTERFACE a vezérlő megtalálható, de nem támogatja a megadott iidfelületet.
Megjegyzések
Ezzel a mutatóval metódusokat hívhat meg a felületen.
CWindow::GetDlgCtrlID
Lekéri az ablak azonosítóját (csak gyermekablakok esetén).
int GetDlgCtrlID() const throw();
Megjegyzések
Lásd GetDlgCtrlID a Windows SDK-ban.
CWindow::GetDlgHost
Egy mutatót kér le az ATL Control-tároló egyik felületére.
HRESULT GetDlgHost(
int nID,
REFIID iid,
void** ppHost) throw();
Paraméterek
nID
[in] A lekért vezérlő erőforrás-azonosítója.
iid
[in] A vezérlőből lekérni kívánt felület azonosítója.
ppHost
[kifelé] Az illesztőre mutató mutató.
Visszaadott érték
Visszaadja S_OK , ha a megadott iid ablak egy vezérlőtároló, és a kért felület lekérhető. Visszaadja E_FAIL , ha az ablak nem vezérlőtároló, vagy ha a kért felület nem kérhető le. Ha a megadott azonosítóval rendelkező ablak nem található, akkor a visszatérési érték egyenlő.HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND)
Megjegyzések
Ezzel a mutatóval metódusokat hívhat meg a felületen.
CWindow::GetDlgItem
Lekéri a megadott gyermekablakot.
HWND GetDlgItem(int nID) const throw();
Megjegyzések
Lásd: GetDlgItem a Windows SDK-ban.
CWindow::GetDlgItemInt
Egy vezérlőelem szövegét egész számmá fordítja.
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE) const throw();
Megjegyzések
Lásd GetDlgItemInt a Windows SDK-ban.
CWindow::GetDlgItemText
Beolvassa egy vezérlő szövegét.
UINT GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount) const throw();
BOOL GetDlgItemText(
int nID,
BSTR& bstrText) const throw();
Megjegyzések
További információt a Windows SDK-ban talál GetDlgItemText .
A metódus második verziója lehetővé teszi a vezérlő szövegének másolását egy BSTR. Ez a verzió akkor ad vissza, TRUE ha a szöveg másolása sikeresen megtörtént, FALSEellenkező esetben.
CWindow::GetExStyle
Lekéri az ablak kiterjesztett ablakstílusait.
DWORD GetExStyle() const throw();
Visszaadott érték
Az ablak bővített stílusai.
Megjegyzések
A normál ablakstílusok lekéréséhez hívja meg a következőt GetStyle: .
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetExStyle() to retrieve the extended styles of
//the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwExStyles = myWindow.GetExStyle();
CWindow::GetFont
Az ablak aktuális betűtípusának lekéréséhez küldjön üzenetet WM_GETFONT az ablaknak.
HFONT GetFont() const throw();
Visszaadott érték
Egy betűtípus-leíró.
CWindow::GetHotKey
Az ablakhoz társított gyorsbillentyűt egy WM_GETHOTKEY üzenet küldésével határozza meg.
DWORD GetHotKey() const throw();
Visszaadott érték
Az ablakhoz társított gyorsbillentyű virtuális kulcskódja és módosítói. A lehetséges módosítók listáját a Windows SDK-ban találja WM_GETHOTKEY . A szabványos virtuális kulcskódok listáját lásd: Winuser.h.
CWindow::GetIcon
Lekéri a fogópontot az ablak nagy vagy kis ikonjára.
HICON GetIcon(BOOL bBigIcon = TRUE) const;
Paraméterek
bBigIcon
[in] Ha TRUE (az alapértelmezett érték) a metódus a nagy ikont adja vissza. Ellenkező esetben a kis ikont adja vissza.
Visszaadott érték
Egy ikonfogópont.
Megjegyzések
GetIcon
WM_GETICON üzenetet küld az ablaknak.
CWindow::GetLastActivePopup
Lekéri a legutóbb aktív előugró ablakot.
HWND GetLastActivePopup() const throw();
Megjegyzések
Lásd GetLastActivePopup a Windows SDK-ban.
CWindow::GetMenu
Lekéri az ablak menüjét.
HMENU GetMenu() const throw();
Megjegyzések
Lásd GetMenu a Windows SDK-ban.
CWindow::GetNextDlgGroupItem
Lekéri az előző vagy a következő vezérlőt egy vezérlőcsoporton belül.
HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Megjegyzések
Lásd GetNextDlgGroupItem a Windows SDK-ban.
CWindow::GetNextDlgTabItem
Lekéri az előző vagy a következő vezérlő stílusát WS_TABSTOP .
HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Megjegyzések
Lásd GetNextDlgTabItem a Windows SDK-ban.
CWindow::GetParent
Lekéri az azonnali szülőablakot.
HWND GetParent() const throw();
Megjegyzések
Lásd GetParent a Windows SDK-ban.
Example
// The following example attaches a HWND to the CWindow object
// and calls CWindow::GetParent to find out the parent
// window of the window wrapped by CWindow object.
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndParent = myWindow.GetParent();
CWindow::GetScrollInfo
Lekéri a görgetősáv paramétereit.
BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();
Megjegyzések
Lásd GetScrollInfo a Windows SDK-ban.
CWindow::GetScrollPos
Lekéri a görgetőmező pozícióját.
int GetScrollPos(int nBar) const throw();
Megjegyzések
Lásd GetScrollPos a Windows SDK-ban.
CWindow::GetScrollRange
Lekéri a görgetősáv tartományát.
BOOL GetScrollRange(
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos) const throw();
Megjegyzések
Lásd GetScrollRange a Windows SDK-ban.
CWindow::GetStyle
Beolvassa az ablak ablakstílusait.
DWORD GetStyle() const throw();
Visszaadott érték
Az ablak stílusai.
Megjegyzések
A kiterjesztett ablakstílusok lekéréséhez hívja meg a következőt GetExStyle: .
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetStyle() to retrieve the styles of the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwStyles = myWindow.GetStyle();
CWindow::GetSystemMenu
Létrehozza a rendszermenü másolatát a módosításhoz.
HMENU GetSystemMenu(BOOL bRevert) const throw();
Megjegyzések
Lásd GetSystemMenu a Windows SDK-ban.
CWindow::GetTopLevelParent
Lekéri az ablak legfelső szintű szülőablakát.
HWND GetTopLevelParent() const throw();
Visszaadott érték
A felső szintű szülőablak fogópontja.
CWindow::GetTopLevelWindow
Lekéri az ablak legfelső szintű szülő- vagy tulajdonosablakát.
HWND GetTopLevelWindow() const throw();
Visszaadott érték
A felső szintű tulajdonos ablakának fogópontja.
CWindow::GetTopWindow
Lekéri a legfelső szintű gyermekablakot.
HWND GetTopWindow() const throw();
Megjegyzések
Lásd GetTopWindow a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetTopWindow() to get the top-level child window
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndFavoriteChild = myWindow.GetTopWindow();
CWindow::GetUpdateRect
Lekéri a legkisebb téglalap koordinátáit, amelyek teljesen belefoglalják a frissítési régiót.
BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();
Megjegyzések
Lásd GetUpdateRect a Windows SDK-ban.
CWindow::GetUpdateRgn
Lekéri a frissítési régiót, és egy adott régióba másolja.
int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();
Megjegyzések
Lásd GetUpdateRgn a Windows SDK-ban.
CWindow::GetWindow
Lekéri a megadott ablakot.
HWND GetWindow(UINT nCmd) const throw();
Megjegyzések
Lásd GetWindow a Windows SDK-ban.
CWindow::GetWindowContextHelpId
Lekéri az ablak súgókörnyezet-azonosítóját.
DWORD GetWindowContextHelpId() const throw();
Megjegyzések
Lásd GetWindowContextHelpId a Windows SDK-ban.
CWindow::GetWindowDC
Lekéri a teljes ablak eszközkörnyezetét.
HDC GetWindowDC() throw();
Megjegyzések
Lásd GetWindowDC a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetWindowDC() to retrieve the DC of the entire window
CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetWindowDC();
CWindow::GetWindowLong
Egy 32 bites értéket kér le egy megadott eltoláskor a plusz ablakmemória számára.
LONG GetWindowLong(int nIndex) const throw();
Megjegyzések
Lásd GetWindowLong a Windows SDK-ban.
Megjegyzés:
A Windows 32 bites és 64 bites verzióival kompatibilis kód írásához használja a következőt CWindow::GetWindowLongPtr: .
CWindow::GetWindowLongPtr
Beolvassa a megadott ablak adatait, beleértve egy adott eltolás értékét a plusz ablakmemória számára.
LONG_PTR GetWindowLongPtr(int nIndex) const throw();
Megjegyzések
További információt a Windows SDK-ban talál GetWindowLongPtr .
Ha mutatót vagy fogópontot keres, ez a függvény felülírja a metódust CWindow::GetWindowLong .
Megjegyzés:
A mutatók és a fogópontok 32 bitesek a 32 bites Windowson és 64 bitesek a 64 bites Windowson.
A Windows 32 bites és 64 bites verzióival kompatibilis kód írásához használja a következőt CWindow::GetWindowLongPtr: .
CWindow::GetWindowPlacement
Lekéri a megjelenítési állapotot és a pozíciókat.
BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();
Megjegyzések
Lásd GetWindowPlacement a Windows SDK-ban.
CWindow::GetWindowProcessID
Lekéri az ablakot létrehozó folyamat azonosítóját.
DWORD GetWindowProcessID() throw();
Megjegyzések
Lásd GetWindowThreadProcessID a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetWindowProcessID() to retrieve the id of the
//process that created the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowProcessID();
CWindow::GetWindowRect
Lekéri az ablak határoló méreteit.
BOOL GetWindowRect(LPRECT lpRect) const throw();
Megjegyzések
Lásd GetWindowRect a Windows SDK-ban.
CWindow::GetWindowRgn
Lekérte egy ablak ablakterületének másolatát.
int GetWindowRgn(HRGN hRgn) throw();
Megjegyzések
Lásd GetWindowRgn a Windows SDK-ban.
CWindow::GetWindowText
Lekéri az ablak szövegét.
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;
Paraméterek
lpszStringBuf
Egy puffer, amelybe az ablak szövegét kell írni.
nMaxCount
A puffer mérete karakterekben; az írandó karakterek maximális száma is.
bstrText
Az BSTR ablak szövegének tárolására szolgáló elem.
strText
Az CString ablak szövegének tárolására szolgáló elem.
Visszaadott érték
Ha a szöveg másolása sikeresen megtörtént, a visszatérési érték TRUE; ellenkező esetben a visszatérési érték .FALSE
Megjegyzések
Lásd GetWindowText a Windows SDK-ban.
A metódus második verziója lehetővé teszi a szöveg tárolását egy BSTR; a harmadik verzió lehetővé teszi az eredmény tárolását egy CString, mivel CSimpleString az alaposztálya CString.
CWindow::GetWindowTextLength
Lekéri az ablak szövegének hosszát.
int GetWindowTextLength() const throw();
Megjegyzések
Lásd GetWindowTextLength a Windows SDK-ban.
CWindow::GetWindowThreadID
Lekéri a megadott ablakot létrehozó szál azonosítóját.
DWORD GetWindowThreadID() throw();
Megjegyzések
Lásd GetWindowThreadProcessID a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::GetWindowThreadID() to retrieve the id of the thread
//that created the window
CWindow myWindow;
myWindow.Attach(hWnd);
DWORD dwID = myWindow.GetWindowThreadID();
CWindow::GetWindowWord
Egy 16 bites értéket kér le egy megadott eltoláskor a plusz ablakmemória számára.
WORD GetWindowWord(int nIndex) const throw();
Megjegyzések
Lásd GetWindowLong a Windows SDK-ban.
CWindow::GotoDlgCtrl
A billentyűzetfókusz beállítása vezérlőre a párbeszédpanelen.
void GotoDlgCtrl(HWND hWndCtrl) const throw();
Megjegyzések
Lásd WM_NEXTDLGCTL a Windows SDK-ban.
CWindow::HideCaret
Elrejti a rendszer gondviseletét.
BOOL HideCaret() throw();
Megjegyzések
Lásd HideCaret a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::HideCaret() to hide the caret of the window owning
//the caret
CWindow myWindow;
myWindow.Attach(hWndEdit);
myWindow.HideCaret();
CWindow::HiliteMenuItem
Kiemeli vagy eltávolítja a kiemelést egy felső szintű menüelemből.
BOOL HiliteMenuItem(
HMENU hMenu,
UINT uHiliteItem,
UINT uHilite) throw();
Megjegyzések
Lásd HiliteMenuItem a Windows SDK-ban.
CWindow::Invalidate
Érvényteleníti a teljes ügyfélterületet.
BOOL Invalidate(BOOL bErase = TRUE) throw();
Megjegyzések
Lásd InvalidateRect a Windows SDK-ban.
Átadja NULL a RECT paramétert a InvalidateRect Win32 függvénynek.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::Invalidate() to invalidate the entire client area
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.Invalidate();
CWindow::InvalidateRect
Érvényteleníti az ügyfélterületet a megadott téglalapon belül.
BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();
Megjegyzések
Lásd InvalidateRect a Windows SDK-ban.
CWindow::InvalidateRgn
Érvényteleníti az ügyfélterületet a megadott régión belül.
void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();
Megjegyzések
További információt a Windows SDK-ban talál InvalidateRgn .
Visszaadott típust void ad meg, míg a InvalidateRgn Win32 függvény mindig ad vissza TRUE.
CWindow::IsChild
Meghatározza, hogy a megadott ablak gyermekablak-e.
BOOL IsChild(const HWND hWnd) const throw();
Megjegyzések
Lásd IsChild a Windows SDK-ban.
CWindow::IsDialogMessage
Meghatározza, hogy egy üzenet a megadott párbeszédpanelre van-e szánva.
BOOL IsDialogMessage(LPMSG lpMsg) throw();
Megjegyzések
Lásd IsDialogMessage a Windows SDK-ban.
CWindow::IsDlgButtonChecked
Meghatározza a gomb ellenőrzési állapotát.
UINT IsDlgButtonChecked(int nIDButton) const throw();
Megjegyzések
Lásd IsDlgButtonChecked a Windows SDK-ban.
CWindow::IsIconic
Meghatározza, hogy az ablak kis méretű-e.
BOOL IsIconic() const throw();
Megjegyzések
Lásd IsIconic a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsIconic() to determine if the window is minimized
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bIconic = myWindow.IsIconic();
CWindow::IsParentDialog
Meghatározza, hogy a vezérlő szülőablaka párbeszédpanel-e.
BOOL IsParentDialog() throw();
Visszaadott érték
Akkor adja TRUE vissza, ha a szülőablak párbeszédpanel, FALSE ellenkező esetben.
CWindow::IsWindow
Meghatározza, hogy a megadott ablakfogópont azonosít-e egy meglévő ablakot.
BOOL IsWindow() throw();
Megjegyzések
Lásd IsWindow a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindow() to verify if the HWND corresponds
//to an existing window
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bWindow = myWindow.IsWindow();
CWindow::IsWindowEnabled
Meghatározza, hogy az ablak engedélyezve van-e a bemenethez.
BOOL IsWindowEnabled() const throw();
Megjegyzések
Lásd IsWindowEnabled a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindowEnabled() to verify if the window is enabled
//for receiving input
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bEnabled = myWindow.IsWindowEnabled();
CWindow::IsWindowVisible
Meghatározza az ablak láthatósági állapotát.
BOOL IsWindowVisible() const throw();
Megjegyzések
Lásd IsWindowVisible a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindowVisible() to determine the visibility state
//of the window
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bVisible = myWindow.IsWindowVisible();
CWindow::IsWindowUnicode
Meghatározza, hogy a megadott ablak natív Unicode-ablak-e.
BOOL IsWindowUnicode() throw();
Megjegyzések
Lásd IsWindowUnicode a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::IsWindowUnicode() to determine if the window is a
//UNICODE window or an ANSI one.
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUnicode = myWindow.IsWindowUnicode();
CWindow::IsZoomed
Meghatározza, hogy az ablak teljes méretű-e.
BOOL IsZoomed() const throw();
Megjegyzések
Lásd IsZoomed a Windows SDK-ban.
CWindow::KillTimer
Megsemmisít egy időzítőeseményt, amelyet a CWindow::SetTimerprogram hozott létre.
BOOL KillTimer(UINT nIDEvent) throw();
Megjegyzések
Lásd KillTimer a Windows SDK-ban.
CWindow::LockWindowUpdate
Letiltja vagy engedélyezi a rajzot az ablakban a LockWindowUpdate Win32 függvény meghívásával.
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
Paraméterek
bLock
[in] Ha TRUE (az alapértelmezett érték), az ablak zárolva lesz. Ellenkező esetben a zárolás feloldva lesz.
Visszaadott érték
TRUEha az ablak sikeresen zárolva van; egyéb esetben. FALSE
Megjegyzések
Ha bLock igen TRUE, ez a metódus a Win32 függvénynek ad át m_hWnd , ellenkező esetben pedig átmegy NULL.
CWindow::m_hWnd
Az objektumhoz CWindow társított ablakhoz tartozó fogópontot tartalmaz.
HWND m_hWnd throw() throw();
CWindow::MapWindowPoints
Az ablak koordinátaterületéről egy pontkészletet egy másik ablak koordinátaterére alakít át.
int MapWindowPoints(
HWND hWndTo,
LPPOINT lpPoint,
UINT nCount) const throw();
int MapWindowPoints(
HWND hWndTo,
LPRECT lpRect) const throw();
Megjegyzések
Lásd MapWindowPoints a Windows SDK-ban.
A módszer második verziója lehetővé teszi a struktúra koordinátáinak konvertálását RECT .
CWindow::MessageBox
Megjelenít egy üzenetmezőt.
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK) throw();
Megjegyzések
Lásd MessageBox a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::MessageBox() to pop up a Windows message box
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.MessageBox(_T("Hello World"));
CWindow::ModifyStyle
Módosítja az objektum ablakstílusait CWindow .
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Paraméterek
dwRemove
[in] Megadja a stílusmódosítás során eltávolítandó ablakstílusokat.
dwAdd
[in] Meghatározza a stílusmódosítás során hozzáadandó ablakstílusokat.
nFlags
[in] Ablak-pozicionáló jelzők. A lehetséges értékek listáját a SetWindowPos Windows SDK függvényében találja.
Visszaadott érték
TRUEha az ablakstílusok módosulnak; egyéb esetben. FALSE
Megjegyzések
A hozzáadni vagy eltávolítani kívánt stílusok a bitenkénti "vagy" (|) operátorral kombinálhatók. Az elérhető ablakstílusokról a CreateWindow Windows SDK függvényében tájékozódhat.
Ha nFlags nem, hívja meg a Win32 függvénytSetWindowPos, ModifyStyle és az alábbi négy jelzővel kombinálva nFlags újrarajzosíthatja az ablakot:
SWP_NOSIZEMegtartja az aktuális méretet.SWP_NOMOVEMegtartja az aktuális pozíciót.SWP_NOZORDERMegtartja az aktuális Z sorrendet.SWP_NOACTIVATENem aktiválja az ablakot.
Az ablak bővített stílusainak módosításához hívja meg a (z) parancsot ModifyStyleEx.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ModifyStyle() to add and remove the window styles
CWindow myWindow;
myWindow.Attach(hWnd);
//The following line removes the WS_CLIPCHILDREN style from the
//window and adds the WS_CAPTION style to the window
myWindow.ModifyStyle(WS_CLIPCHILDREN, WS_CAPTION);
CWindow::ModifyStyleEx
Módosítja az objektum kiterjesztett ablakstílusait CWindow .
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Paraméterek
dwRemove
[in] Megadja a stílusmódosítás során eltávolítandó kiterjesztett stílusokat.
dwAdd
[in] Meghatározza a stílusmódosítás során hozzáadandó kiterjesztett stílusokat.
nFlags
[in] Ablak-pozicionáló jelzők. A lehetséges értékek listáját a SetWindowPos Windows SDK függvényében találja.
Visszaadott érték
TRUEha a kiterjesztett ablakstílusok módosulnak; egyéb esetben. FALSE
Megjegyzések
A hozzáadni vagy eltávolítani kívánt stílusok a bitenkénti "vagy" (|) operátorral kombinálhatók.
CreateWindowEx Az elérhető kiterjesztett stílusokról a Windows SDK-ban található függvény nyújt tájékoztatást.
Ha nFlags nem, hívja meg a Win32 függvénytSetWindowPos, ModifyStyleEx és az alábbi négy jelzővel kombinálva nFlags újrarajzosíthatja az ablakot:
SWP_NOSIZEMegtartja az aktuális méretet.SWP_NOMOVEMegtartja az aktuális pozíciót.SWP_NOZORDERMegtartja az aktuális Z sorrendet.SWP_NOACTIVATENem aktiválja az ablakot.
Ha normál ablakstílusokkal szeretné módosítani az ablakokat, hívja meg a következőt ModifyStyle: .
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ModifyStyleEx() to add and remove the extended
//window styles
CWindow myWindow;
myWindow.Attach(hWnd);
//The following line removes WS_EX_CONTEXTHELP extended style from
//the window and adds WS_EX_TOOLWINDOW extended style to the window
myWindow.ModifyStyleEx(WS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW);
CWindow::MoveWindow
Módosítja az ablak méretét és pozícióját.
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE) throw();
BOOL MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE) throw();
Megjegyzések
Felső szintű ablakobjektum esetén a x paraméterek a y képernyő bal felső sarkához viszonyítva vannak. Gyermekablak-objektum esetén ezek a szülőablak ügyfélterületének bal felső sarkához vannak viszonyítva.
A metódus második verziója egy RECT szerkezettel határozza meg az ablak új pozícióját, szélességét és magasságát.
CWindow::NextDlgCtrl
A billentyűzet fókuszát a párbeszédpanel következő vezérlőelemére állítja.
void NextDlgCtrl() const throw();
Megjegyzések
Lásd WM_NEXTDLGCTL a Windows SDK-ban.
CWindow::OpenClipboard
Megnyitja a vágólapot.
BOOL OpenClipboard() throw();
Megjegyzések
Lásd OpenClipboard a Windows SDK-ban.
CWindow::operator HWND
Objektumot CWindow konvertál .HWND
operator HWND() const throw();
CWindow::operator =
A tag beállításával hozzárendel egy HWNDCWindow objektumot az m_hWnd objektumhoz hWnd.
CWindow& operator= (HWND hWnd) throw();
CWindow::PostMessage
Az ablakot létrehozó szálhoz társított üzenetsorba helyez egy üzenetet.
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Megjegyzések
Lásd PostMessage a Windows SDK-ban.
Nem várja meg, hogy a szál feldolgozhassa az üzenetet.
Example
//The following example attaches an HWND to the CWindow object and
//posts a WM_PAINT message to the Window wrapped by the CWindow object
//using CWindow::PostMessage() with the default values of WPARAM and
//LPARAM
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.PostMessage(WM_PAINT);
CWindow::PrevDlgCtrl
A billentyűzetfókusz beállítása a párbeszédpanel előző vezérlőelemére.
void PrevDlgCtrl() const throw();
Megjegyzések
Lásd WM_NEXTDLGCTL a Windows SDK-ban.
CWindow::Print
Üzenet küldése WM_PRINT az ablaknak, amely kéri, hogy rajzolja magát a megadott eszközkörnyezetben.
void Print(HDC hDC, DWORD dwFlags) const throw();
Paraméterek
hDC
[in] Az eszközkörnyezet leírója.
dwFlags
[in] Megadja a rajzbeállításokat. Az alábbi jelölők közül egy vagy több kombinálható:
PRF_CHECKVISIBLECsak akkor rajzolja meg az ablakot, ha látható.PRF_CHILDRENRajzolja meg az összes látható gyermekablakot.PRF_CLIENTRajzolja meg az ablak ügyfélterületét.PRF_ERASEBKGNDAz ablak rajzolása előtt törölje a hátteret.PRF_NONCLIENTRajzolja meg az ablak nem ügyfél területét.PRF_OWNEDRajzolja meg az összes saját ablakot.
CWindow::PrintClient
Üzenet küldése WM_PRINTCLIENT az ablaknak, amely kéri, hogy a megadott eszközkörnyezetben rajzolja meg az ügyfélterületét.
void PrintClient(HDC hDC, DWORD dwFlags) const throw();
Paraméterek
hDC
[in] Az eszközkörnyezet leírója.
dwFlags
[in] Megadja a rajzbeállításokat. Az alábbi jelölők közül egy vagy több kombinálható:
PRF_CHECKVISIBLECsak akkor rajzolja meg az ablakot, ha látható.PRF_CHILDRENRajzolja meg az összes látható gyermekablakot.PRF_CLIENTRajzolja meg az ablak ügyfélterületét.PRF_ERASEBKGNDAz ablak rajzolása előtt törölje a hátteret.PRF_NONCLIENTRajzolja meg az ablak nem ügyfél területét.PRF_OWNEDRajzolja meg az összes saját ablakot.
CWindow::rcDefault
Alapértelmezett ablakdimenziókat tartalmaz.
static RECT rcDefault;
CWindow::RedrawWindow
Frissíti a megadott téglalapot vagy régiót az ügyfélterületen.
BOOL RedrawWindow(
LPCRECT lpRectUpdate = NULL,
HRGN hRgnUpdate = NULL,
UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
throw()
Megjegyzések
Lásd RedrawWindow a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::RedrawWindow() to update the entire window using the
//default arguments
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bRedrawn = myWindow.RedrawWindow();
CWindow::ReleaseDC
Felszabadít egy eszközkörnyezetet.
int ReleaseDC(HDC hDC);
Megjegyzések
Lásd ReleaseDC a Windows SDK-ban.
Example
// The following example attaches a HWND to the CWindow object,
// calls CWindow::GetDC to retrieve the DC of the client
// area of the window wrapped by CWindow Object, and calls
// CWindow::ReleaseDC to release the DC.
CWindow myWindow;
myWindow.Attach(hWnd);
HDC hDC = myWindow.GetDC();
// Use the DC
myWindow.ReleaseDC(hDC);
hDC = NULL;
CWindow::ResizeClient
Átméretezi az ablakot a megadott ügyfélterület méretére.
BOOL ResizeClient(
int nWidth,
int nHeight,
BOOL bRedraw = FALSE) throw();
Paraméterek
nWidth
Az ablak új szélessége képpontban.
nHeight
Az ablak új magassága képpontban.
bRedraw
Egy jelölő, amely jelzi, hogy újra kell-e módosítani a módosításokat. Az alapértelmezett érték FALSEazt jelzi, hogy az ablak nem módosítja újra a módosításokat.
CWindow::ScreenToClient
A képernyőkoordinátákat ügyfélkoordinátákká alakítja.
BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();
Megjegyzések
Lásd ScreenToClient a Windows SDK-ban.
A módszer második verziója lehetővé teszi a struktúra koordinátáinak konvertálását RECT .
CWindow::ScrollWindow
Görgeti a megadott ügyfélterületet.
BOOL ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL) throw();
Megjegyzések
Lásd ScrollWindow a Windows SDK-ban.
CWindow::ScrollWindowEx
A megadott ügyfélterület görgetése további funkciókkal.
int ScrollWindowEx(
int dx,
int dy,
LPCRECT lpRectScroll,
LPCRECT lpRectClip,
HRGN hRgnUpdate,
LPRECT lpRectUpdate,
UINT flags) throw();
Megjegyzések
Lásd ScrollWindowEx a Windows SDK-ban.
CWindow::SendDlgItemMessage
Üzenetet küld egy vezérlőnek.
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Megjegyzések
Lásd SendDlgItemMessage a Windows SDK-ban.
CWindow::SendMessage
Üzenetet küld az ablaknak, és csak akkor tér vissza, ha az ablak eljárása feldolgozta az üzenetet.
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
static LRESULT SendMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam) throw();
Megjegyzések
Lásd SendMessage a Windows SDK-ban.
Example
// The following example attaches a HWND to the CWindow
// object and sends a WM_PAINT message to the window
// wrapped by CWindow object using CWindow::SendMessage.
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SendMessage(WM_PAINT, 0L, 0L);
CWindow::SendMessageToDescendants
Elküldi a megadott üzenetet az CWindow objektum minden közvetlen gyermekének.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE) throw();
Paraméterek
message
[in] Az elküldendő üzenet.
wParam
[in] További üzenetspecifikus információk.
lParam
[in] További üzenetspecifikus információk.
bDeep
[in] Ha TRUE (az alapértelmezett érték) az üzenetet a rendszer az összes leszármazott ablaknak elküldi, ellenkező esetben csak az azonnali gyermekablakok számára küldi el.
Megjegyzések
Ha bDeep igen TRUE, az üzenetet a rendszer az összes többi leszármazott ablakba is elküldi.
CWindow::SendNotifyMessage
Üzenetet küld az ablaknak.
BOOL SendNotifyMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Megjegyzések
Lásd SendNotifyMessage a Windows SDK-ban.
Ha az ablakot a hívószál hozta létre, csak akkor tér vissza, SendNotifyMessage ha az ablak eljárása feldolgozta az üzenetet. Ellenkező esetben azonnal visszatér.
CWindow::SetActiveWindow
Aktiválja az ablakot.
HWND SetActiveWindow() throw();
Megjegyzések
Lásd SetActiveWindow a Windows SDK-ban.
Example
// The following example attaches a HWND to the CWindow object
// and sets the window as an active window by calling
// CWindow::SetActiveWindow which returns the HWND of the
// previously active window.
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndPrev = myWindow.SetActiveWindow();
CWindow::SetCapture
Minden további egérbemenetet elküld az ablaknak.
HWND SetCapture() throw();
Megjegyzések
Lásd SetCapture a Windows SDK-ban.
CWindow::SetClipboardViewer
Hozzáadja az ablakot a vágólap megtekintő láncához.
HWND SetClipboardViewer() throw();
Megjegyzések
Lásd SetClipboardViewer a Windows SDK-ban.
CWindow::SetDlgCtrlID
Az ablak azonosítóját a megadott értékre állítja.
int SetDlgCtrlID(int nID) throw();
Paraméterek
nID
[in] Az ablak azonosítójának új értéke.
Visszaadott érték
Ha sikeres, az ablak előző azonosítója; egyéb esetben 0.
CWindow::SetDlgItemInt
Egy vezérlőelem szövegét egész szám értékének sztring-ábrázolására módosítja.
BOOL SetDlgItemInt(
int nID,
UINT nValue,
BOOL bSigned = TRUE) throw();
Megjegyzések
Lásd SetDlgItemInt a Windows SDK-ban.
CWindow::SetDlgItemText
Módosítja egy vezérlőelem szövegét.
BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();
Megjegyzések
Lásd SetDlgItemText a Windows SDK-ban.
CWindow::SetFocus
Beállítja a bemeneti fókuszt az ablakra.
HWND SetFocus() throw();
Megjegyzések
Lásd SetFocus a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::SetFocus() to set the input focus
CWindow myWindow;
myWindow.Attach(hWnd);
HWND hWndLeftFocus = myWindow.SetFocus();
CWindow::SetFont
Az ablak aktuális betűtípusát úgy módosíthatja, hogy üzenetet WM_SETFONT küld az ablaknak.
void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();
Paraméterek
hFont
[in] Az új betűtípus fogópontja.
bRedraw
[in] Ha TRUE (az alapértelmezett érték), az ablak újra lesz adva. Ellenkező esetben nem.
CWindow::SetHotKey
Gyorsbillentyű társítása az ablakhoz üzenet WM_SETHOTKEY küldésével.
int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();
Paraméterek
wVirtualKeyCode
[in] A gyorsbillentyű virtuális kulcskódja. A szabványos virtuális kulcskódok listáját lásd: Winuser.h.
wModifiers
[in] A gyorsbillentyű módosítói. A lehetséges értékek listáját a Windows SDK-ban találja WM_SETHOTKEY .
Visszaadott érték
A lehetséges visszatérési értékek listáját a Windows SDK-ban találja WM_SETHOTKEY .
CWindow::SetIcon
Az ablak nagy vagy kis ikonját a megadott ikonra hIconállítja.
HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();
Paraméterek
hIcon
[in] Egy új ikon fogópontja.
bBigIcon
[in] Ha TRUE (az alapértelmezett érték), a metódus egy nagy ikont állít be. Ellenkező esetben egy kis ikont állít be.
Visszaadott érték
Az előző ikon fogópontja.
Megjegyzések
SetIcon
WM_SETICON üzenetet küld az ablaknak.
CWindow::SetMenu
Módosítja az ablak aktuális menüjét.
BOOL SetMenu(HMENU hMenu) throw();
Megjegyzések
Lásd SetMenu a Windows SDK-ban.
CWindow::SetParent
Módosítja a szülőablakot.
HWND SetParent(HWND hWndNewParent) throw();
Megjegyzések
Lásd SetParent a Windows SDK-ban.
Example
// The following example attaches a HWND to the CWindow object
// and sets the hWndParent as the parent window of the
// window wrapped by CWindow object using CWindow::SetParent.
CWindow myWindow;
myWindow.Attach(hWndChild);
HWND hWndPrevParent = myWindow.SetParent(hWndParent);
CWindow::SetRedraw
Beállítja vagy törli az újrarakott jelzőt az WM_SETREDRAW ablakba küldött üzenettel.
void SetRedraw(BOOL bRedraw = TRUE) throw();
Paraméterek
bRedraw
[in] Az újraírási jelző állapotát adja meg. Ha TRUE (az alapértelmezett érték), az újrarajzolt jelző be van állítva; ha FALSE, akkor a jelölő törlődik.
Megjegyzések
Hívás SetRedraw a módosítások újbóli módosításának engedélyezésére vagy a módosítások újbóli módosításának megakadályozására.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::SetRedraw() to set and reset the redraw flag
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetRedraw(); //sets the redraw flag to TRUE
//
//
myWindow.SetRedraw(FALSE); //sets the redraw flag to FALSE
CWindow::SetScrollInfo
Beállítja a görgetősáv paramétereit.
int SetScrollInfo(
int nBar,
LPSCROLLINFO lpScrollInfo,
BOOL bRedraw = TRUE) throw();
Megjegyzések
Lásd SetScrollInfo a Windows SDK-ban.
CWindow::SetScrollPos
Módosítja a görgetőmező pozícióját.
int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE) throw();
Megjegyzések
Lásd SetScrollPos a Windows SDK-ban.
CWindow::SetScrollRange
Módosítja a görgetősáv tartományát.
BOOL SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE) throw();
Megjegyzések
Lásd SetScrollRange a Windows SDK-ban.
CWindow::SetTimer
Időzítőeseményt hoz létre.
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();
Megjegyzések
Lásd SetTimer a Windows SDK-ban.
CWindow::SetWindowContextHelpId
Beállítja az ablak súgókörnyezet-azonosítóját.
BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();
Megjegyzések
Lásd SetWindowContextHelpId a Windows SDK-ban.
CWindow::SetWindowLong
Beállít egy 32 bites értéket egy megadott eltolásnál a plusz ablakmemória számára.
LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();
Megjegyzések
Lásd SetWindowLong a Windows SDK-ban.
Megjegyzés:
A Windows 32 bites és 64 bites verzióival kompatibilis kód írásához használja a következőt CWindow::SetWindowLongPtr: .
CWindow::SetWindowLongPtr
Módosítja a megadott ablak attribútumát, és beállít egy értéket a megadott eltolásnál a plusz ablak memóriájában.
LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();
Megjegyzések
Lásd SetWindowLongPtr a Windows SDK-ban.
Ez a függvény felülírja a metódust CWindow::SetWindowLong . A Windows 32 bites és 64 bites verzióival kompatibilis kód írásához használja a következőt CWindow::SetWindowLongPtr: .
CWindow::SetWindowPlacement
Beállítja a megjelenítési állapotot és a pozíciókat.
BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);
Megjegyzések
Lásd SetWindowPlacement a Windows SDK-ban.
CWindow::SetWindowPos
A méret, a pozíció és a Z sorrend beállítása.
BOOL SetWindowPos(
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags) throw();
BOOL SetWindowPos(
HWND hWndInsertAfter,
LPCRECT lpRect,
UINT nFlags) throw();
Megjegyzések
Lásd SetWindowPos a Windows SDK-ban.
A metódus második verziója egy RECT szerkezettel állítja be az ablak új pozícióját, szélességét és magasságát.
CWindow::SetWindowRgn
Beállítja egy ablak ablakterületét.
int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();
Megjegyzések
Lásd SetWindowRgn a Windows SDK-ban.
CWindow::SetWindowText
Módosítja az ablak szövegét.
BOOL SetWindowText(LPCTSTR lpszString) throw();
Megjegyzések
Lásd SetWindowText a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::SetWindowText() to set the new title-text of the
//window
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.SetWindowText(_T("Hello ATL"));
CWindow::SetWindowWord
Beállít egy 16 bites értéket egy adott eltolásnál a plusz ablakmemória számára.
WORD SetWindowWord(int nIndex, WORD wNewWord) throw();
Megjegyzések
Lásd SetWindowLong a Windows SDK-ban.
CWindow::ShowCaret
Megjeleníti a rendszer gondviseletét.
BOOL ShowCaret() throw();
Megjegyzések
Lásd ShowCaret a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ShowCaret() to show the caret
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowCaret();
CWindow::ShowOwnedPopups
Megjeleníti vagy elrejti az ablak előugró ablakait.
BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();
Megjegyzések
Lásd ShowOwnedPopups a Windows SDK-ban.
CWindow::ShowScrollBar
Görgetősáv megjelenítése vagy elrejtése.
BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();
Megjegyzések
Lásd ShowScrollBar a Windows SDK-ban.
CWindow::ShowWindow
Beállítja az ablak megjelenítési állapotát.
BOOL ShowWindow(int nCmdShow) throw();
Megjegyzések
Lásd ShowWindow a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ShowWindow() to show the window in its maximized state
CWindow myWindow;
myWindow.Attach(hWnd);
myWindow.ShowWindow(SW_SHOWMAXIMIZED);
CWindow::ShowWindowAsync
Egy másik szál által létrehozott ablak megjelenítési állapotát állítja be.
BOOL ShowWindowAsync(int nCmdShow) throw();
Megjegyzések
Lásd ShowWindowAsync a Windows SDK-ban.
CWindow::UpdateWindow
Frissíti az ügyfélterületet.
BOOL UpdateWindow() throw();
Megjegyzések
Lásd UpdateWindow a Windows SDK-ban.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::UpdateWindow() to update the window
CWindow myWindow;
myWindow.Attach(hWnd);
BOOL bUpdated = myWindow.UpdateWindow();
CWindow::ValidateRect
Ellenőrzi az ügyfélterületet a megadott téglalapon belül.
BOOL ValidateRect(LPCRECT lpRect) throw();
Megjegyzések
Lásd ValidateRect a Windows SDK-ban.
CWindow::ValidateRgn
Ellenőrzi az ügyfélterületet a megadott régión belül.
BOOL ValidateRgn(HRGN hRgn) throw();
Megjegyzések
Lásd ValidateRgn a Windows SDK-ban.
CWindow::WinHelp
Elindítja a Windows súgóját.
BOOL WinHelp(
LPCTSTR lpszHelp,
UINT nCmd = HELP_CONTEXT,
DWORD dwData = 0) throw();
Megjegyzések
Lásd WinHelp a Windows SDK-ban.