Aracılığıyla paylaş


CWindow Sınıf

Bu sınıf, bir pencereyi işlemek için yöntemler sağlar.

Önemli

Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Sözdizimi

class CWindow

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CWindow::CWindow Oluşturucu.

Genel Yöntemler

Veri Akışı Adı Açıklama
CWindow::ArrangeIconicWindows Simge durumuna küçültülmüş tüm alt pencereleri düzenler.
CWindow::Attach Nesneye CWindow bir pencere ekler.
CWindow::BeginPaint Pencereyi boyama için hazırlar.
CWindow::BringWindowToTop Pencereyi Z sırasının en üstüne getirir.
CWindow::CenterWindow Pencereyi belirli bir pencereye göre ortalar.
CWindow::ChangeClipboardChain Pencereyi Pano görüntüleyicileri zincirinden kaldırır.
CWindow::CheckDlgButton Belirtilen düğmenin denetim durumunu değiştirir.
CWindow::CheckRadioButton Belirtilen radyo düğmesini denetler.
CWindow::ChildWindowFromPoint Belirtilen noktayı içeren alt pencereyi alır.
CWindow::ChildWindowFromPointEx Belirtilen noktayı içeren belirli bir alt pencere türünü alır.
CWindow::ClientToScreen İstemci koordinatlarını ekran koordinatlarına dönüştürür.
CWindow::Create Bir pencere oluşturur.
CWindow::CreateCaret Sistem şapka işareti için yeni bir şekil oluşturur.
CWindow::CreateGrayCaret Sistem şapka işareti için gri bir dikdörtgen oluşturur.
CWindow::CreateSolidCaret Sistem şapka işareti için düz bir dikdörtgen oluşturur.
CWindow::DeferWindowPos Belirtilen pencere için belirtilen çoklu pencere konumu yapısını güncelleştirir.
CWindow::DestroyWindow Nesneyle CWindow ilişkili pencereyi yok eder.
CWindow::Detach Pencereyi nesneden CWindow ayırır.
CWindow::DlgDirList Liste kutusunu, belirtilen yol veya dosya adıyla eşleşen tüm dosyaların adlarıyla doldurur.
CWindow::DlgDirListComboBox Birleşik giriş kutusunu, belirtilen bir yol veya dosya adıyla eşleşen tüm dosyaların adlarıyla doldurur.
CWindow::DlgDirSelect Liste kutusundan geçerli seçimi alır.
CWindow::DlgDirSelectComboBox Geçerli seçimi birleşik giriş kutusundan alır.
CWindow::DragAcceptFiles Pencerenin sürüklenen dosyaları kabul edip etmediğini kaydeder.
CWindow::DrawMenuBar Pencerenin menü çubuğunu yeniden çizer.
CWindow::EnableScrollBar Kaydırma çubuğu oklarını etkinleştirir veya devre dışı bırakır.
CWindow::EnableWindow Girişi etkinleştirir veya devre dışı bırakır.
CWindow::EndPaint Boyamanın sonunu işaretler.
CWindow::FlashWindow Pencereyi bir kez yanıp söner.
CWindow::GetClientRect İstemci alanının koordinatlarını alır.
CWindow::GetDC İstemci alanı için bir cihaz bağlamı alır.
CWindow::GetDCEx İstemci alanı için bir cihaz bağlamı alır ve kırpma seçeneklerine izin verir.
CWindow::GetDescendantWindow Belirtilen alt pencereyi alır.
CWindow::GetDlgControl Belirtilen denetimde bir arabirim alır.
CWindow::GetDlgCtrlID Pencerenin tanımlayıcısını alır (yalnızca alt pencereler için).
CWindow::GetDlgHost ATL Denetimi barındırma kapsayıcısına yönelik bir arabirim işaretçisi alır.
CWindow::GetDlgItem Belirtilen alt pencereyi alır.
CWindow::GetDlgItemInt Denetimin metnini tamsayıya çevirir.
CWindow::GetDlgItemText Denetimin metnini alır.
CWindow::GetExStyle Genişletilmiş pencere stillerini alır.
CWindow::GetFont Pencerenin geçerli yazı tipini alır.
CWindow::GetHotKey Pencereyle ilişkili kısayol tuşunu belirler.
CWindow::GetIcon Pencerenin büyük veya küçük simgesini alır.
CWindow::GetLastActivePopup En son etkin açılan pencereyi alır.
CWindow::GetMenu Pencerenin menüsünü alır.
CWindow::GetNextDlgGroupItem Bir denetim grubu içindeki önceki veya sonraki denetimi alır.
CWindow::GetNextDlgTabItem Stile sahip WS_TABSTOP önceki veya sonraki denetimi alır.
CWindow::GetParent Hemen üst pencereyi alır.
CWindow::GetScrollInfo Kaydırma çubuğunun parametrelerini alır.
CWindow::GetScrollPos Kaydırma kutusunun konumunu alır.
CWindow::GetScrollRange Kaydırma çubuğu aralığını alır.
CWindow::GetStyle Pencere stillerini alır.
CWindow::GetSystemMenu Değişiklik için sistem menüsünün bir kopyasını oluşturur.
CWindow::GetTopLevelParent Üst düzey üst veya sahip penceresini alır.
CWindow::GetTopLevelWindow Üst düzey sahip penceresini alır.
CWindow::GetTopWindow Üst düzey alt pencereyi alır.
CWindow::GetUpdateRect Güncelleştirme bölgesini tamamen kapsayan en küçük dikdörtgenin koordinatlarını alır.
CWindow::GetUpdateRgn Güncelleştirme bölgesini alır ve belirtilen bölgeye kopyalar.
CWindow::GetWindow Belirtilen pencereyi alır.
CWindow::GetWindowContextHelpId Pencerenin yardım bağlamı tanımlayıcısını alır.
CWindow::GetWindowDC Pencerenin tamamı için bir cihaz bağlamı alır.
CWindow::GetWindowLong Belirtilen uzaklıkta ek pencere belleğine 32 bitlik bir değer alır.
CWindow::GetWindowLongPtr Ek pencere belleğine belirtilen uzaklıkta bir değer de dahil olmak üzere belirtilen pencere hakkındaki bilgileri alır.
CWindow::GetWindowPlacement Gösteri durumunu ve konumlarını alır.
CWindow::GetWindowProcessID Pencereyi oluşturan işlemin tanımlayıcısını alır.
CWindow::GetWindowRect Pencerenin sınırlayıcı boyutlarını alır.
CWindow::GetWindowRgn Pencerenin pencere bölgesinin bir kopyasını alır.
CWindow::GetWindowText Pencerenin metnini alır.
CWindow::GetWindowTextLength Pencere metninin uzunluğunu alır.
CWindow::GetWindowThreadID Belirtilen pencereyi oluşturan iş parçacığının tanımlayıcısını alır.
CWindow::GetWindowWord Belirtilen uzaklıkta ek pencere belleğine 16 bitlik bir değer alır.
CWindow::GotoDlgCtrl Klavye odağını iletişim kutusundaki bir denetime ayarlar.
CWindow::HideCaret Sistem şapka işaretini gizler.
CWindow::HiliteMenuItem En üst düzey menü öğesindeki vurguyu vurgular veya kaldırır.
CWindow::Invalidate İstemci alanının tamamını geçersiz kılma.
CWindow::InvalidateRect Belirtilen dikdörtgen içindeki istemci alanını geçersiz kılmış.
CWindow::InvalidateRgn Belirtilen bölge içindeki istemci alanını geçersiz kılma.
CWindow::IsChild Belirtilen pencerenin alt pencere olup olmadığını belirler.
CWindow::IsDialogMessage İletinin belirtilen iletişim kutusu için tasarlanıp tasarlanmamış olduğunu belirler.
CWindow::IsDlgButtonChecked Düğmenin denetim durumunu belirler.
CWindow::IsIconic Pencerenin simge durumuna küçültülmüş olup olmadığını belirler.
CWindow::IsParentDialog Denetimin üst penceresinin bir iletişim kutusu penceresi olup olmadığını belirler.
CWindow::IsWindow Belirtilen pencere tutamacın var olan bir pencereyi tanımlayıp tanımlamadığını belirler.
CWindow::IsWindowEnabled Pencerenin giriş için etkinleştirilip etkinleştirilmediğini belirler.
CWindow::IsWindowUnicode Belirtilen pencerenin yerel bir Unicode penceresi olup olmadığını belirler.
CWindow::IsWindowVisible Pencerenin görünürlük durumunu belirler.
CWindow::IsZoomed Pencerenin ekranı kaplayıp kaplamadığını belirler.
CWindow::KillTimer Zamanlayıcı olayını yok eder.
CWindow::LockWindowUpdate Pencerede çizimi devre dışı bırakır veya etkinleştirir.
CWindow::MapWindowPoints Bir nokta kümesini pencerenin koordinat alanından başka bir pencerenin koordinat alanına dönüştürür.
CWindow::MessageBox İleti kutusunu görüntüler.
CWindow::ModifyStyle Pencere stillerini değiştirir.
CWindow::ModifyStyleEx Genişletilmiş pencere stillerini değiştirir.
CWindow::MoveWindow Pencerenin boyutunu ve konumunu değiştirir.
CWindow::NextDlgCtrl Klavye odağını iletişim kutusunda bir sonraki denetime ayarlar.
CWindow::OpenClipboard Pano'ya açılır.
CWindow::PostMessage Pencereyi oluşturan iş parçacığıyla ilişkilendirilmiş ileti kuyruğuna bir ileti yerleştirir. İş parçacığının iletiyi işlemesini beklemeden döndürür.
CWindow::PrevDlgCtrl Klavye odağını iletişim kutusundaki önceki denetime ayarlar.
CWindow::Print Pencerenin belirli bir cihaz bağlamında çizilmesi isteğinde bulunur.
CWindow::PrintClient Pencerenin istemci alanının belirtilen cihaz bağlamında çekilmesini istemektedir.
CWindow::RedrawWindow İstemci alanında belirtilen dikdörtgeni veya bölgeyi güncelleştirir.
CWindow::ReleaseDC Bir cihaz bağlamı yayınlar.
CWindow::ResizeClient Pencereyi yeniden boyutlandırıyor.
CWindow::ScreenToClient Ekran koordinatlarını istemci koordinatlarına dönüştürür.
CWindow::ScrollWindow Belirtilen istemci alanını kaydırıyor.
CWindow::ScrollWindowEx Belirtilen istemci alanını ek özelliklerle kaydırıyor.
CWindow::SendDlgItemMessage Bir denetime ileti gönderir.
CWindow::SendMessage Pencereye bir ileti gönderir ve pencere yordamı iletiyi işleyene kadar geri dönmez.
CWindow::SendMessageToDescendants Belirtilen alt pencerelere bir ileti gönderir.
CWindow::SendNotifyMessage Pencereye bir ileti gönderir. Pencere çağıran iş parçacığı tarafından oluşturulduysa, SendNotifyMessage pencere yordamı iletiyi işleyene kadar dönmez. Aksi takdirde, hemen döndürür.
CWindow::SetActiveWindow Pencereyi etkinleştirir.
CWindow::SetCapture Sonraki tüm fare girişlerini pencereye gönderir.
CWindow::SetClipboardViewer Pencereyi Pano görüntüleyici zincirine ekler.
CWindow::SetDlgCtrlID Pencerenin tanımlayıcısını değiştirir.
CWindow::SetDlgItemInt Denetimin metnini tamsayı değerinin dize gösterimiyle değiştirir.
CWindow::SetDlgItemText Denetimin metnini değiştirir.
CWindow::SetFocus Giriş odağını pencereye ayarlar.
CWindow::SetFont Pencerenin geçerli yazı tipini değiştirir.
CWindow::SetHotKey Bir kısayol tuşunu pencereyle ilişkilendirir.
CWindow::SetIcon Pencerenin büyük veya küçük simgesini değiştirir.
CWindow::SetMenu Pencerenin geçerli menüsünü değiştirir.
CWindow::SetParent Üst pencereyi değiştirir.
CWindow::SetRedraw Yeniden çiz bayrağını ayarlar veya temizler.
CWindow::SetScrollInfo Kaydırma çubuğunun parametrelerini ayarlar.
CWindow::SetScrollPos Kaydırma kutusunun konumunu değiştirir.
CWindow::SetScrollRange Kaydırma çubuğu aralığını değiştirir.
CWindow::SetTimer Zamanlayıcı olayı oluşturur.
CWindow::SetWindowContextHelpId Pencerenin yardım bağlamı tanımlayıcısını ayarlar.
CWindow::SetWindowLong Belirtilen uzaklıkta ek pencere belleğine 32 bitlik bir değer ayarlar.
CWindow::SetWindowLongPtr Belirtilen pencerenin özniteliğini değiştirir ve ayrıca ek pencere belleğinde belirtilen uzaklıkta bir değer ayarlar.
CWindow::SetWindowPlacement Gösteri durumunu ve konumlarını ayarlar.
CWindow::SetWindowPos Boyutu, konumu ve Z sırasını ayarlar.
CWindow::SetWindowRgn Pencerenin pencere bölgesini ayarlar.
CWindow::SetWindowText Pencerenin metnini değiştirir.
CWindow::SetWindowWord Belirtilen uzaklıkta ek pencere belleğine 16 bitlik bir değer ayarlar.
CWindow::ShowCaret Sistem şapka işaretini görüntüler.
CWindow::ShowOwnedPopups Pencerenin sahip olduğu açılır pencereleri gösterir veya gizler.
CWindow::ShowScrollBar Kaydırma çubuğunu gösterir veya gizler.
CWindow::ShowWindow Pencerenin gösteri durumunu ayarlar.
CWindow::ShowWindowAsync Farklı bir iş parçacığı tarafından oluşturulan bir pencerenin gösterme durumunu ayarlar.
CWindow::UpdateWindow İstemci alanını güncelleştirir.
CWindow::ValidateRect Belirtilen dikdörtgen içindeki istemci alanını doğrular.
CWindow::ValidateRgn Belirtilen bölge içindeki istemci alanını doğrular.
CWindow::WinHelp Windows Yardım'larını başlatır.

Ortak İşleçler

Veri Akışı Adı Açıklama
CWindow::operator HWND CWindow nesnesini öğesine HWNDdönüştürür.
CWindow::operator = nesnesine CWindow bir HWND atar.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CWindow::m_hWnd Nesneyle CWindow ilişkili pencerenin tutamacı.
CWindow::rcDefault Varsayılan pencere boyutlarını içerir.

Açıklamalar

CWindow ATL'de bir pencereyi düzenlemek için temel işlevselliği sağlar. Yöntemlerin CWindow çoğu Win32 API işlevlerinden birini sarmalar. Örneğin, ve ShowWindowiçin CWindow::ShowWindow prototipleri karşılaştırın:

CWindow yöntemi Win32 işlevi
BOOL ShowWindow( int nCmdShow ); BOOL ShowWindow( HWND hWnd , int nCmdShow );

CWindow::ShowWindow, ilk parametre olarak geçirerek CWindow::m_hWnd Win32 işlevini ShowWindow çağırır. Bir Win32 işlevini doğrudan sarmalayan her CWindow yöntem üyeyi m_hWnd geçirir; bu nedenle belgelerin çoğu CWindow size Windows SDK'sına başvurur.

Not

Pencereyle ilgili her Win32 işlevi tarafından CWindowsarmalanmaz ve her CWindow yöntem bir Win32 işlevini sarmalamaz.

CWindow::m_hWndHWND bir pencereyi tanımlayan öğesini depolar. HWND Şu durumlarda nesnenize bir eklenir:

  • 'nin oluşturucusunda CWindowbir HWND belirtin.

  • CWindow::Attach çağrısı yapın.

  • 's operator =kullanınCWindow.

  • 'den CWindowtüretilen aşağıdaki sınıflardan birini kullanarak bir pencere oluşturun veya alt sınıf oluşturun:

CWindowImpl Var olan bir pencereyi yeni bir pencere veya alt sınıf oluşturmanıza olanak tanır.

CContainedWindow Başka bir nesnenin içinde yer alan bir pencere uygular. Yeni bir pencere veya var olan bir pencereyi alt sınıf oluşturabilirsiniz.

CDialogImpl Kalıcı veya kalıcı olmayan bir iletişim kutusu oluşturmanıza olanak tanır.

Windows hakkında daha fazla bilgi için bkz . Windows SDK'sında Windows ve sonraki konular. ATL'de pencereleri kullanma hakkında daha fazla bilgi için ATL Pencere Sınıfları makalesine bakın.

Gereksinimler

Üstbilgi: atlwin.h

CWindow::ArrangeIconicWindows

Simge durumuna küçültülmüş tüm alt pencereleri düzenler.

UINT ArrangeIconicWindows() throw();

Açıklamalar

Bkz ArrangeIconicWindows . Windows SDK'sı.

CWindow::Attach

tarafından tanımlanan hWndNew pencereyi nesnesine CWindow ekler.

void Attach(HWND hWndNew) throw();

Parametreler

hWndNew
[in] Pencerenin tutamacı.

Örnek

//The following example attaches an HWND to the CWindow object
HWND hWnd  = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);

CWindow::BeginPaint

Pencereyi boyama için hazırlar.

HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();

Açıklamalar

Bkz BeginPaint . Windows SDK'sı.

Örnek

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

Pencereyi Z sırasının en üstüne getirir.

BOOL BringWindowToTop() throw();

Açıklamalar

Bkz BringWindowToTop . Windows SDK'sı.

Örnek

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

Pencereyi belirli bir pencereye göre ortalar.

BOOL CenterWindow(HWND hWndCenter = NULL) throw();

Parametreler

hWndCenter
[in] Karşı ortalanan pencerenin tutamacı. Bu parametre NULL (varsayılan değer) ise, yöntem bir alt pencereyse pencerenin üst penceresine ayarlanır hWndCenter . Aksi takdirde, pencerenin sahip penceresine ayarlanır hWndCenter .

Dönüş Değeri

TRUE pencere başarıyla ortalanırsa; aksi takdirde , FALSE.

Örnek

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

Pencereyi Pano görüntüleyicileri zincirinden kaldırır.

BOOL ChangeClipboardChain(HWND hWndNewNext) throw();

Açıklamalar

Bkz ChangeClipboardChain . Windows SDK'sı.

CWindow::CheckDlgButton

Belirtilen düğmenin denetim durumunu değiştirir.

BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();

Açıklamalar

Bkz CheckDlgButton . Windows SDK'sı.

CWindow::CheckRadioButton

Belirtilen radyo düğmesini denetler.

BOOL CheckRadioButton(
    int nIDFirstButton,
    int nIDLastButton,
    int nIDCheckButton) throw();

Açıklamalar

Bkz CheckRadioButton . Windows SDK'sı.

CWindow::ChildWindowFromPoint

Belirtilen noktayı içeren alt pencereyi alır.

HWND ChildWindowFromPoint(POINT point) const throw();

Açıklamalar

Bkz ChildWindowFromPoint . Windows SDK'sı.

CWindow::ChildWindowFromPointEx

Belirtilen noktayı içeren belirli bir alt pencere türünü alır.

HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();

Açıklamalar

Bkz ChildWindowFromPointEx . Windows SDK'sı.

CWindow::ClientToScreen

İstemci koordinatlarını ekran koordinatlarına dönüştürür.

BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();

Açıklamalar

Bkz ClientToScreen . Windows SDK'sı.

Bu yöntemin ikinci sürümü, bir RECT yapının koordinatlarını dönüştürmenizi sağlar.

CWindow::Create

Bir pencere oluşturur.

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();

Parametreler

lpstrWndClass
[in] Pencerenin sınıfına bir işaretçi.

hWndParent
[in] Üst veya sahip penceresinin tutamacı.

rect
[in] Pencerenin konumunu belirten türde _U_RECT bir değişken. Varsayılan değer şudur: NULL. Bu parametre olduğunda NULLdeğeri CWindow::rcDefault kullanılır.

szWindowName
[in] Pencerenin adını belirtir. Varsayılan değer şudur: NULL.

dwStyle
[in] Pencerenin stili. Varsayılan değer 0'dır; başka bir deyişle stil belirtilmez. Olası değerlerin listesi için Bkz CreateWindow . Windows SDK'sı.

dwExStyle
[in] Genişletilmiş pencere stili. Varsayılan değer 0'dır, yani genişletilmiş stil belirtilmez. Olası değerlerin listesi için Bkz CreateWindowEx . Windows SDK'sı.

MenuOrID
[in] Menünün veya pencere tanımlayıcısının tanıtıcısını belirten türde _U_MENUorID bir değişken. Varsayılan değer şudur: 0U.

lpCreateParam
Bir yapıda yer alan pencere oluşturma verilerinin işaretçisi CREATESTRUCT .

Dönüş Değeri

Başarılı olursa, tarafından m_hWndbelirtilen yeni oluşturulan pencerenin tanıtıcısı. Tersi durumda NULL.

Açıklamalar

CWindow::rcDefault olarak __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};tanımlanır.

Daha fazla bilgi için Bkz CreateWindow . Windows SDK'sı.

Not 0 parametresinin değeri olarak kullanılıyorsa, derleyici hatasından kaçınmak için MenuOrID değerin (varsayılan değer) olarak 0U belirtilmesi gerekir.

CWindow::CreateCaret

Sistem şapka işareti için yeni bir şekil oluşturur.

BOOL CreateCaret(HBITMAP pBitmap) throw();

Açıklamalar

Bkz CreateCaret . Windows SDK'sı.

CWindow::CreateGrayCaret

Sistem şapka işareti için gri bir dikdörtgen oluşturur.

BOOL CreateGrayCaret(int nWidth, int nHeight) throw();

Açıklamalar

Bkz CreateCaret . Windows SDK'sı.

(HBITMAP) 1 Bit eşlem tutamacı parametresini Win32 işlevine geçirir.

CWindow::CreateSolidCaret

Sistem şapka işareti için düz bir dikdörtgen oluşturur.

BOOL CreateSolidCaret(int nWidth, int nHeight) throw();

Açıklamalar

Bkz CreateCaret . Windows SDK'sı.

(HBITMAP) 0 Bit eşlem tutamacı parametresini Win32 işlevine geçirir.

CWindow::CWindow

Oluşturucu.

CWindow(HWND hWnd = NULL) throw();

Parametreler

hWnd
[in] Pencerenin tutamacı.

Açıklamalar

üyesini m_hWnd hWndvarsayılan olarak NULLolan öğesine başlatır.

Not

CWindow::CWindow bir pencere oluşturmaz. , CContainedWindowve CDialogImpl (tümü ' den CWindowtüretilen ) sınıflarıCWindowImpl, bir pencere veya iletişim kutusu oluşturmak için bir yöntem sağlar. Bu yöntem daha sonra öğesine CWindow::m_hWndatanır. Win32 işlevini de kullanabilirsiniz CreateWindow .

CWindow::DeferWindowPos

Belirtilen pencere için belirtilen çoklu pencere konumu yapısını güncelleştirir.

HDWP DeferWindowPos(
    HDWP hWinPosInfo,
    HWND hWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT uFlags) throw();

Açıklamalar

Bkz DeferWindowPos . Windows SDK'sı.

CWindow::DestroyWindow

nesnesiyle CWindow ilişkili pencereyi yok eder ve olarak NULLayarlarm_hWnd.

BOOL DestroyWindow() throw();

Açıklamalar

Bkz DestroyWindow . Windows SDK'sı.

Nesnenin CWindow kendisini yok etmez.

Örnek

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

m_hWnd nesnesinden CWindow ayırır ve olarak NULLayarlarm_hWnd.

HWND Detach() throw();

Dönüş Değeri

HWND Nesnesiyle CWindow ilişkilendirilmiş olan.

Örnek

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

Liste kutusunu, belirtilen yol veya dosya adıyla eşleşen tüm dosyaların adlarıyla doldurur.

int DlgDirList(
    LPTSTR lpPathSpec,
    int nIDListBox,
    int nIDStaticPath,
    UINT nFileType) throw();

Açıklamalar

Bkz DlgDirList . Windows SDK'sı.

CWindow::DlgDirListComboBox

Birleşik giriş kutusunu, belirtilen bir yol veya dosya adıyla eşleşen tüm dosyaların adlarıyla doldurur.

int DlgDirListComboBox(
    LPTSTR lpPathSpec,
    int nIDComboBox,
    int nIDStaticPath,
    UINT nFileType) throw();

Açıklamalar

Bkz DlgDirListComboBox . Windows SDK'sı.

CWindow::DlgDirSelect

Liste kutusundan geçerli seçimi alır.

BOOL DlgDirSelect(
    LPTSTR lpString,
    int nCount,
    int nIDListBox) throw();

Açıklamalar

Bkz DlgDirSelectEx . Windows SDK'sı.

CWindow::DlgDirSelectComboBox

Geçerli seçimi birleşik giriş kutusundan alır.

BOOL DlgDirSelectComboBox(
    LPTSTR lpString,
    int nCount,
    int nIDComboBox) throw();

Açıklamalar

Bkz DlgDirSelectComboBoxEx . Windows SDK'sı.

CWindow::DragAcceptFiles

Pencerenin sürüklenen dosyaları kabul edip etmediğini kaydeder.

void DragAcceptFiles(BOOL bAccept = TRUE);

Açıklamalar

Bkz DragAcceptFiles . Windows SDK'sı.

CWindow::DrawMenuBar

Pencerenin menü çubuğunu yeniden çizer.

BOOL DrawMenuBar() throw();

Açıklamalar

Bkz DrawMenuBar . Windows SDK'sı.

CWindow::EnableScrollBar

Kaydırma çubuğu oklarını etkinleştirir veya devre dışı bırakır.

BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();

Açıklamalar

Bkz EnableScrollBar . Windows SDK'sı.

CWindow::EnableWindow

Girişi etkinleştirir veya devre dışı bırakır.

BOOL EnableWindow(BOOL bEnable = TRUE) throw();

Açıklamalar

Bkz EnableWindow . Windows SDK'sı.

Örnek

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

Boyamanın sonunu işaretler.

void EndPaint(LPPAINTSTRUCT lpPaint) throw();

Açıklamalar

Bkz EndPaint . Windows SDK'sı.

Örnek

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

Pencereyi bir kez yanıp söner.

BOOL FlashWindow(BOOL bInvert) throw();

Açıklamalar

Bkz FlashWindow . Windows SDK'sı.

CWindow::GetClientRect

İstemci alanının koordinatlarını alır.

BOOL GetClientRect(LPRECT lpRect) const throw();

Açıklamalar

Bkz GetClientRect . Windows SDK'sı.

Örnek

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

İstemci alanı için bir cihaz bağlamı alır.

HDC GetDC() throw();

Açıklamalar

Bkz GetDC . Windows SDK'sı.

Örnek

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

İstemci alanı için bir cihaz bağlamı alır ve kırpma seçeneklerine izin verir.

HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();

Açıklamalar

Bkz GetDCEx . Windows SDK'sı.

CWindow::GetDescendantWindow

Verilen tanımlayıcı tarafından belirtilen alt pencereyi bulur.

HWND GetDescendantWindow(int nID) const throw();

Parametreler

nID
[in] Alınacak alt pencerenin tanımlayıcısı.

Dönüş Değeri

Alt pencere tutamacı.

Açıklamalar

GetDescendantWindow yalnızca anlık alt öğeler olan pencereleri değil, alt pencerelerin tüm ağacını arar.

CWindow::GetDlgControl

Bileşik denetim veya denetim barındırma iletişim kutusu tarafından barındırılan bir ActiveX denetiminin arabirimine işaretçi almak için bu işlevi çağırın.

HRESULT GetDlgControl(
    int nID,
    REFIID iid,
    void** ppCtrl) throw();

Parametreler

nID
[in] Alınan denetimin kaynak kimliği.

iid
[in] Denetimden almak istediğiniz arabirimin kimliği.

ppCtrl
[out] Arabirimin işaretçisi.

Dönüş Değeri

Başarı veya geçerli bir hata HRESULTdöndürürS_OK. Örneğin, işlevi tarafından nID belirtilen denetim bulunamazsa döndürür E_FAIL ve denetimin bulunabilmesi durumunda döndürürE_NOINTERFACE, ancak tarafından iidbelirtilen arabirimi desteklemez.

Açıklamalar

Bu işaretçiyi kullanarak arabirimde yöntemleri çağırabilirsiniz.

CWindow::GetDlgCtrlID

Pencerenin tanımlayıcısını alır (yalnızca alt pencereler için).

int GetDlgCtrlID() const throw();

Açıklamalar

Bkz GetDlgCtrlID . Windows SDK'sı.

CWindow::GetDlgHost

ATL Denetimi barındırma kapsayıcısına yönelik bir arabirim işaretçisi alır.

HRESULT GetDlgHost(
    int nID,
    REFIID iid,
    void** ppHost) throw();

Parametreler

nID
[in] Alınan denetimin kaynak kimliği.

iid
[in] Denetimden almak istediğiniz arabirimin kimliği.

ppHost
[out] Arabirimin işaretçisi.

Dönüş Değeri

tarafından iid belirtilen pencere bir Denetim Kapsayıcısı ise ve istenen arabirim alınabiliyorsa döndürürS_OK. Pencere bir Denetim Kapsayıcısı değilse veya istenen arabirim alınamadıysa döndürür E_FAIL . Belirtilen kimliği içeren bir pencere bulunamazsa, dönüş değeri değerine HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND)eşittir.

Açıklamalar

Bu işaretçiyi kullanarak arabirimde yöntemleri çağırabilirsiniz.

CWindow::GetDlgItem

Belirtilen alt pencereyi alır.

HWND GetDlgItem(int nID) const throw();

Açıklamalar

Bkz . Windows SDK'sında GetDlgItem .

CWindow::GetDlgItemInt

Denetimin metnini tamsayıya çevirir.

UINT GetDlgItemInt(
    int nID,
    BOOL* lpTrans = NULL,
    BOOL bSigned = TRUE) const throw();

Açıklamalar

Bkz GetDlgItemInt . Windows SDK'sı.

CWindow::GetDlgItemText

Denetimin metnini alır.

UINT GetDlgItemText(
    int nID,
    LPTSTR lpStr,
    int nMaxCount) const throw();

BOOL GetDlgItemText(
    int nID,
    BSTR& bstrText) const throw();

Açıklamalar

Daha fazla bilgi için bkz GetDlgItemText . Windows SDK'sı.

Bu yöntemin ikinci sürümü, denetimin metnini öğesine BSTRkopyalamanıza olanak tanır. Bu sürüm, metin başarıyla kopyalanırsa döndürür TRUE ; aksi takdirde döndürür FALSE.

CWindow::GetExStyle

Pencerenin genişletilmiş pencere stillerini alır.

DWORD GetExStyle() const throw();

Dönüş Değeri

Pencerenin genişletilmiş stilleri.

Açıklamalar

Normal pencere stillerini almak için çağrısı yapın GetStyle.

Örnek

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

Pencereye bir WM_GETFONT ileti göndererek pencerenin geçerli yazı tipini alır.

HFONT GetFont() const throw();

Dönüş Değeri

Yazı tipi tutamacı.

CWindow::GetHotKey

Bir ileti göndererek WM_GETHOTKEY pencereyle ilişkili kısayol tuşunu belirler.

DWORD GetHotKey() const throw();

Dönüş Değeri

Pencereyle ilişkilendirilmiş kısayol anahtarının sanal anahtar kodu ve değiştiricileri. Olası değiştiricilerin listesi için Bkz WM_GETHOTKEY . Windows SDK'sı. Standart sanal anahtar kodlarının listesi için bkz Winuser.h. .

CWindow::GetIcon

Tutamacı pencerenin büyük veya küçük simgesine alır.

HICON GetIcon(BOOL bBigIcon = TRUE) const;

Parametreler

bBigIcon
[in] Eğer TRUE (varsayılan değer) yöntemi büyük simgeyi döndürür. Aksi takdirde, küçük simgeyi döndürür.

Dönüş Değeri

Simge tutamacı.

Açıklamalar

GetIcon pencereye bir WM_GETICON ileti gönderir.

CWindow::GetLastActivePopup

En son etkin açılan pencereyi alır.

HWND GetLastActivePopup() const throw();

Açıklamalar

Bkz GetLastActivePopup . Windows SDK'sı.

CWindow::GetMenu

Pencerenin menüsünü alır.

HMENU GetMenu() const throw();

Açıklamalar

Bkz GetMenu . Windows SDK'sı.

CWindow::GetNextDlgGroupItem

Bir denetim grubu içindeki önceki veya sonraki denetimi alır.

HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();

Açıklamalar

Bkz GetNextDlgGroupItem . Windows SDK'sı.

CWindow::GetNextDlgTabItem

Stile sahip WS_TABSTOP önceki veya sonraki denetimi alır.

HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();

Açıklamalar

Bkz GetNextDlgTabItem . Windows SDK'sı.

CWindow::GetParent

Hemen üst pencereyi alır.

HWND GetParent() const throw();

Açıklamalar

Bkz GetParent . Windows SDK'sı.

Örnek

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

Kaydırma çubuğunun parametrelerini alır.

BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();

Açıklamalar

Bkz GetScrollInfo . Windows SDK'sı.

CWindow::GetScrollPos

Kaydırma kutusunun konumunu alır.

int GetScrollPos(int nBar) const throw();

Açıklamalar

Bkz GetScrollPos . Windows SDK'sı.

CWindow::GetScrollRange

Kaydırma çubuğu aralığını alır.

BOOL GetScrollRange(
    int nBar,
    LPINT lpMinPos,
    LPINT lpMaxPos) const throw();

Açıklamalar

Bkz GetScrollRange . Windows SDK'sı.

CWindow::GetStyle

Pencerenin pencere stillerini alır.

DWORD GetStyle() const throw();

Dönüş Değeri

Pencerenin stilleri.

Açıklamalar

Genişletilmiş pencere stillerini almak için çağrısı yapın GetExStyle.

Örnek

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

Değişiklik için sistem menüsünün bir kopyasını oluşturur.

HMENU GetSystemMenu(BOOL bRevert) const throw();

Açıklamalar

Bkz GetSystemMenu . Windows SDK'sı.

CWindow::GetTopLevelParent

Pencerenin en üst düzey üst penceresini alır.

HWND GetTopLevelParent() const throw();

Dönüş Değeri

Üst düzey üst pencerenin tutamacı.

CWindow::GetTopLevelWindow

Pencerenin üst düzey üst veya sahip penceresini alır.

HWND GetTopLevelWindow() const throw();

Dönüş Değeri

Üst düzey sahip penceresinin tutamacı.

CWindow::GetTopWindow

Üst düzey alt pencereyi alır.

HWND GetTopWindow() const throw();

Açıklamalar

Bkz GetTopWindow . Windows SDK'sı.

Örnek

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

Güncelleştirme bölgesini tamamen kapsayan en küçük dikdörtgenin koordinatlarını alır.

BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();

Açıklamalar

Bkz GetUpdateRect . Windows SDK'sı.

CWindow::GetUpdateRgn

Güncelleştirme bölgesini alır ve belirtilen bölgeye kopyalar.

int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();

Açıklamalar

Bkz GetUpdateRgn . Windows SDK'sı.

CWindow::GetWindow

Belirtilen pencereyi alır.

HWND GetWindow(UINT nCmd) const throw();

Açıklamalar

Bkz GetWindow . Windows SDK'sı.

CWindow::GetWindowContextHelpId

Pencerenin yardım bağlamı tanımlayıcısını alır.

DWORD GetWindowContextHelpId() const throw();

Açıklamalar

Bkz GetWindowContextHelpId . Windows SDK'sı.

CWindow::GetWindowDC

Pencerenin tamamı için bir cihaz bağlamı alır.

HDC GetWindowDC() throw();

Açıklamalar

Bkz GetWindowDC . Windows SDK'sı.

Örnek

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

Belirtilen uzaklıkta ek pencere belleğine 32 bitlik bir değer alır.

LONG GetWindowLong(int nIndex) const throw();

Açıklamalar

Bkz GetWindowLong . Windows SDK'sı.

Not

Windows'un hem 32 bit hem de 64 bit sürümleriyle uyumlu kod yazmak için kullanın CWindow::GetWindowLongPtr.

CWindow::GetWindowLongPtr

Ek pencere belleğine belirtilen uzaklıkta bir değer de dahil olmak üzere belirtilen pencere hakkındaki bilgileri alır.

LONG_PTR GetWindowLongPtr(int nIndex) const throw();

Açıklamalar

Daha fazla bilgi için bkz GetWindowLongPtr . Windows SDK'sı.

bir işaretçi veya tanıtıcıyı alırsanız, bu işlev yöntemin CWindow::GetWindowLong yerini alır.

Not

İşaretçiler ve tanıtıcılar, 32 bit Windows üzerinde 32 bit ve 64 bit Windows üzerinde 64 bittir.

Windows'un hem 32 bit hem de 64 bit sürümleriyle uyumlu kod yazmak için kullanın CWindow::GetWindowLongPtr.

CWindow::GetWindowPlacement

Gösteri durumunu ve konumlarını alır.

BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();

Açıklamalar

Bkz GetWindowPlacement . Windows SDK'sı.

CWindow::GetWindowProcessID

Pencereyi oluşturan işlemin tanımlayıcısını alır.

DWORD GetWindowProcessID() throw();

Açıklamalar

Bkz GetWindowThreadProcessID . Windows SDK'sı.

Örnek

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

Pencerenin sınırlayıcı boyutlarını alır.

BOOL GetWindowRect(LPRECT lpRect) const throw();

Açıklamalar

Bkz GetWindowRect . Windows SDK'sı.

CWindow::GetWindowRgn

Pencerenin pencere bölgesinin bir kopyasını alır.

int GetWindowRgn(HRGN hRgn) throw();

Açıklamalar

Bkz GetWindowRgn . Windows SDK'sı.

CWindow::GetWindowText

Pencerenin metnini alır.

int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;

Parametreler

lpszStringBuf
Pencere metninin yazıldığı arabellek.

nMaxCount
Arabelleğin karakter cinsinden boyutu; ayrıca yazacak karakter sayısı üst sınırıdır.

bstrText
BSTR Pencere metninin depolandığı bir.

strText
CString Pencere metninin depolandığı bir.

Dönüş Değeri

Metin başarıyla kopyalanırsa, dönüş değeri olur TRUE; aksi takdirde dönüş değeri olur FALSE.

Açıklamalar

Bkz GetWindowText . Windows SDK'sı.

Bu yöntemin ikinci sürümü, metni bir BSTRiçinde depolamanıza olanak tanır; üçüncü sürüm, temel sınıfı CStringolduğundan CSimpleString sonucu içinde CStringdepolamanıza olanak tanır.

CWindow::GetWindowTextLength

Pencere metninin uzunluğunu alır.

int GetWindowTextLength() const throw();

Açıklamalar

Bkz GetWindowTextLength . Windows SDK'sı.

CWindow::GetWindowThreadID

Belirtilen pencereyi oluşturan iş parçacığının tanımlayıcısını alır.

DWORD GetWindowThreadID() throw();

Açıklamalar

Bkz GetWindowThreadProcessID . Windows SDK'sı.

Örnek

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

Belirtilen uzaklıkta ek pencere belleğine 16 bitlik bir değer alır.

WORD GetWindowWord(int nIndex) const throw();

Açıklamalar

Bkz GetWindowLong . Windows SDK'sı.

CWindow::GotoDlgCtrl

Klavye odağını iletişim kutusundaki bir denetime ayarlar.

void GotoDlgCtrl(HWND hWndCtrl) const throw();

Açıklamalar

Bkz WM_NEXTDLGCTL . Windows SDK'sı.

CWindow::HideCaret

Sistem şapka işaretini gizler.

BOOL HideCaret() throw();

Açıklamalar

Bkz HideCaret . Windows SDK'sı.

Örnek

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

En üst düzey menü öğesindeki vurguyu vurgular veya kaldırır.

BOOL HiliteMenuItem(
    HMENU hMenu,
    UINT uHiliteItem,
    UINT uHilite) throw();

Açıklamalar

Bkz HiliteMenuItem . Windows SDK'sı.

CWindow::Invalidate

İstemci alanının tamamını geçersiz kılma.

BOOL Invalidate(BOOL bErase = TRUE) throw();

Açıklamalar

Bkz InvalidateRect . Windows SDK'sı.

NULL Parametresini RECT Win32 işlevine InvalidateRect geçirir.

Örnek

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

Belirtilen dikdörtgen içindeki istemci alanını geçersiz kılmış.

BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();

Açıklamalar

Bkz InvalidateRect . Windows SDK'sı.

CWindow::InvalidateRgn

Belirtilen bölge içindeki istemci alanını geçersiz kılma.

void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();

Açıklamalar

Daha fazla bilgi için bkz InvalidateRgn . Windows SDK'sı.

void Win32 işlevi her zaman döndürürken InvalidateRgn TRUEbir dönüş türü belirtir.

CWindow::IsChild

Belirtilen pencerenin alt pencere olup olmadığını belirler.

BOOL IsChild(const HWND hWnd) const throw();

Açıklamalar

Bkz IsChild . Windows SDK'sı.

CWindow::IsDialogMessage

İletinin belirtilen iletişim kutusu için tasarlanıp tasarlanmamış olduğunu belirler.

BOOL IsDialogMessage(LPMSG lpMsg) throw();

Açıklamalar

Bkz IsDialogMessage . Windows SDK'sı.

CWindow::IsDlgButtonChecked

Düğmenin denetim durumunu belirler.

UINT IsDlgButtonChecked(int nIDButton) const throw();

Açıklamalar

Bkz IsDlgButtonChecked . Windows SDK'sı.

CWindow::IsIconic

Pencerenin simge durumuna küçültülmüş olup olmadığını belirler.

BOOL IsIconic() const throw();

Açıklamalar

Bkz IsIconic . Windows SDK'sı.

Örnek

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

Denetimin üst penceresinin bir iletişim kutusu penceresi olup olmadığını belirler.

BOOL IsParentDialog() throw();

Dönüş Değeri

Üst pencere bir iletişim kutusuysa, FALSE aksi takdirde döndürürTRUE.

CWindow::IsWindow

Belirtilen pencere tutamacın var olan bir pencereyi tanımlayıp tanımlamadığını belirler.

BOOL IsWindow() throw();

Açıklamalar

Bkz IsWindow . Windows SDK'sı.

Örnek

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

Pencerenin giriş için etkinleştirilip etkinleştirilmediğini belirler.

BOOL IsWindowEnabled() const throw();

Açıklamalar

Bkz IsWindowEnabled . Windows SDK'sı.

Örnek

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

Pencerenin görünürlük durumunu belirler.

BOOL IsWindowVisible() const throw();

Açıklamalar

Bkz IsWindowVisible . Windows SDK'sı.

Örnek

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

Belirtilen pencerenin yerel bir Unicode penceresi olup olmadığını belirler.

BOOL IsWindowUnicode() throw();

Açıklamalar

Bkz IsWindowUnicode . Windows SDK'sı.

Örnek

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

Pencerenin ekranı kaplayıp kaplamadığını belirler.

BOOL IsZoomed() const throw();

Açıklamalar

Bkz IsZoomed . Windows SDK'sı.

CWindow::KillTimer

tarafından CWindow::SetTimeroluşturulan bir zamanlayıcı olayını yok eder.

BOOL KillTimer(UINT nIDEvent) throw();

Açıklamalar

Bkz KillTimer . Windows SDK'sı.

CWindow::LockWindowUpdate

Win32 işlevini çağırarak LockWindowUpdate pencerede çizimi devre dışı bırakır veya etkinleştirir.

BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();

Parametreler

bLock
[in] (varsayılan değer) ise TRUE , pencere kilitlenir. Aksi takdirde kilidi açılır.

Dönüş Değeri

TRUE pencere başarıyla kilitlenirse; aksi takdirde , FALSE.

Açıklamalar

ise bLock TRUE, bu yöntem Win32 işlevine geçer m_hWnd ; aksi takdirde geçirir NULL.

CWindow::m_hWnd

Nesneyle ilişkilendirilmiş pencere tutamacını CWindow içerir.

HWND m_hWnd throw() throw();

CWindow::MapWindowPoints

Bir nokta kümesini pencerenin koordinat alanından başka bir pencerenin koordinat alanına dönüştürür.

int MapWindowPoints(
    HWND hWndTo,
    LPPOINT lpPoint,
    UINT nCount) const throw();

int MapWindowPoints(
    HWND hWndTo,
    LPRECT lpRect) const throw();

Açıklamalar

Bkz MapWindowPoints . Windows SDK'sı.

Bu yöntemin ikinci sürümü, bir RECT yapının koordinatlarını dönüştürmenizi sağlar.

CWindow::MessageBox

İleti kutusunu görüntüler.

int MessageBox(
    LPCTSTR lpszText,
    LPCTSTR lpszCaption = NULL,
    UINT nType = MB_OK) throw();

Açıklamalar

Bkz MessageBox . Windows SDK'sı.

Örnek

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

Nesnenin pencere stillerini CWindow değiştirir.

BOOL ModifyStyle(
    DWORD dwRemove,
    DWORD dwAdd,
    UINT nFlags = 0) throw();

Parametreler

dwRemove
[in] Stil değişikliği sırasında kaldırılacak pencere stillerini belirtir.

dwAdd
[in] Stil değişikliği sırasında eklenecek pencere stillerini belirtir.

nFlags
[in] Pencere konumlandırma bayrakları. Olası değerlerin listesi için Windows SDK'sında işlevine bakın SetWindowPos .

Dönüş Değeri

TRUE pencere stilleri değiştirilirse; aksi takdirde , FALSE.

Açıklamalar

Eklenecek veya kaldırılacak stiller bit düzeyinde "veya" (|) işleci kullanılarak birleştirilebilir. CreateWindow Kullanılabilir pencere stilleri hakkında bilgi için Windows SDK'sindeki işleve bakın.

nFlags sıfır değilse, ModifyStyle Win32 işlevini SetWindowPosçağırır ve aşağıdaki dört bayrakla birleştirerek nFlags pencereyi yeniden çizer:

  • SWP_NOSIZE Geçerli boyutu korur.

  • SWP_NOMOVE Geçerli konumu korur.

  • SWP_NOZORDER Geçerli Z sırasını korur.

  • SWP_NOACTIVATE Pencereyi etkinleştirmez.

Pencerenin genişletilmiş stillerini değiştirmek için çağrısı yapın ModifyStyleEx.

Örnek

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

Nesnenin genişletilmiş pencere stillerini CWindow değiştirir.

BOOL ModifyStyleEx(
    DWORD dwRemove,
    DWORD dwAdd,
    UINT nFlags = 0) throw();

Parametreler

dwRemove
[in] Stil değişikliği sırasında kaldırılacak genişletilmiş stilleri belirtir.

dwAdd
[in] Stil değişikliği sırasında eklenecek genişletilmiş stilleri belirtir.

nFlags
[in] Pencere konumlandırma bayrakları. Olası değerlerin listesi için Windows SDK'sında işlevine bakın SetWindowPos .

Dönüş Değeri

TRUE genişletilmiş pencere stilleri değiştirilirse; aksi takdirde , FALSE.

Açıklamalar

Eklenecek veya kaldırılacak stiller bit düzeyinde "veya" (|) işleci kullanılarak birleştirilebilir. CreateWindowEx Kullanılabilir genişletilmiş stiller hakkında bilgi için Windows SDK'sında işlevine bakın.

nFlags sıfır değilse, ModifyStyleEx Win32 işlevini SetWindowPosçağırır ve aşağıdaki dört bayrakla birleştirerek nFlags pencereyi yeniden çizer:

  • SWP_NOSIZE Geçerli boyutu korur.

  • SWP_NOMOVE Geçerli konumu korur.

  • SWP_NOZORDER Geçerli Z sırasını korur.

  • SWP_NOACTIVATE Pencereyi etkinleştirmez.

Normal pencere stillerini kullanarak pencereleri değiştirmek için çağrısı yapın ModifyStyle.

Örnek

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

Pencerenin boyutunu ve konumunu değiştirir.

BOOL MoveWindow(
    int x,
    int y,
    int nWidth,
    int nHeight,
    BOOL bRepaint = TRUE) throw();

BOOL MoveWindow(
    LPCRECT lpRect,
    BOOL bRepaint = TRUE) throw();

Açıklamalar

En üst düzey pencere nesnesi x için ve y parametreleri ekranın sol üst köşesine göre belirlenir. Bir alt pencere nesnesi için, bunlar üst pencerenin istemci alanının sol üst köşesine göredir.

Bu yöntemin ikinci sürümü, pencerenin yeni konumunu, genişliğini ve yüksekliğini belirlemek için bir RECT yapı kullanır.

CWindow::NextDlgCtrl

Klavye odağını iletişim kutusunda bir sonraki denetime ayarlar.

void NextDlgCtrl() const throw();

Açıklamalar

Bkz WM_NEXTDLGCTL . Windows SDK'sı.

CWindow::OpenClipboard

Pano'ya açılır.

BOOL OpenClipboard() throw();

Açıklamalar

Bkz OpenClipboard . Windows SDK'sı.

CWindow::operator HWND

Bir CWindow nesneyi öğesine HWNDdönüştürür.

operator HWND() const throw();

CWindow::operator =

üyesini hWndCWindow olarak ayarlayarak nesnesine m_hWnd bir HWND atar.

CWindow& operator= (HWND hWnd) throw();

CWindow::PostMessage

Pencereyi oluşturan iş parçacığıyla ilişkilendirilmiş ileti kuyruğuna bir ileti yerleştirir.

BOOL PostMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

Açıklamalar

Bkz PostMessage . Windows SDK'sı.

İş parçacığının iletiyi işlemesini beklemeden döndürür.

Örnek

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

Klavye odağını iletişim kutusundaki önceki denetime ayarlar.

void PrevDlgCtrl() const throw();

Açıklamalar

Bkz WM_NEXTDLGCTL . Windows SDK'sı.

CWindow::Print

Belirtilen cihaz bağlamında kendisini çizmesini istemek için pencereye bir WM_PRINT ileti gönderir.

void Print(HDC hDC, DWORD dwFlags) const throw();

Parametreler

hDC
[in] Cihaz bağlamı tutamacı.

dwFlags
[in] Çizim seçeneklerini belirtir. Aşağıdaki bayraklardan birini veya daha fazlasını birleştirebilirsiniz:

  • PRF_CHECKVISIBLE Pencereyi yalnızca görünür olduğunda çizin.

  • PRF_CHILDREN Tüm görünür alt pencereleri çizin.

  • PRF_CLIENT Pencerenin istemci alanını çizin.

  • PRF_ERASEBKGND Pencereyi çizmeden önce arka planı silin.

  • PRF_NONCLIENT Pencerenin istemci olmayan alanını çizin.

  • PRF_OWNED Sahip olunan tüm pencereleri çizin.

CWindow::PrintClient

Belirtilen cihaz bağlamında istemci alanını çizmesini istemek için pencereye bir WM_PRINTCLIENT ileti gönderir.

void PrintClient(HDC hDC, DWORD dwFlags) const throw();

Parametreler

hDC
[in] Cihaz bağlamı tutamacı.

dwFlags
[in] Çizim seçeneklerini belirtir. Aşağıdaki bayraklardan birini veya daha fazlasını birleştirebilirsiniz:

  • PRF_CHECKVISIBLE Pencereyi yalnızca görünür olduğunda çizin.

  • PRF_CHILDREN Tüm görünür alt pencereleri çizin.

  • PRF_CLIENT Pencerenin istemci alanını çizin.

  • PRF_ERASEBKGND Pencereyi çizmeden önce arka planı silin.

  • PRF_NONCLIENT Pencerenin istemci olmayan alanını çizin.

  • PRF_OWNED Sahip olunan tüm pencereleri çizin.

CWindow::rcDefault

Varsayılan pencere boyutlarını içerir.

static RECT rcDefault;

CWindow::RedrawWindow

İstemci alanında belirtilen dikdörtgeni veya bölgeyi güncelleştirir.

BOOL RedrawWindow(
    LPCRECT lpRectUpdate = NULL,
    HRGN hRgnUpdate = NULL,
    UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);

throw()

Açıklamalar

Bkz RedrawWindow . Windows SDK'sı.

Örnek

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

Bir cihaz bağlamı yayınlar.

int ReleaseDC(HDC hDC);

Açıklamalar

Bkz ReleaseDC . Windows SDK'sı.

Örnek

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

Pencereyi belirtilen istemci alanı boyutuna göre yeniden boyutlandırıyor.

BOOL ResizeClient(
    int nWidth,
    int nHeight,
    BOOL bRedraw = FALSE) throw();

Parametreler

nWidth
Pencerenin piksel cinsinden yeni genişliği.

nHeight
Pencerenin piksel cinsinden yeni yüksekliği.

bRedraw
Değişiklikleri yeniden çizip çizmeyeceğini gösteren bir bayrak. Varsayılan değer, pencerenin değişiklikleri yeniden çizmediğini gösteren değeridir FALSE.

CWindow::ScreenToClient

Ekran koordinatlarını istemci koordinatlarına dönüştürür.

BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();

Açıklamalar

Bkz ScreenToClient . Windows SDK'sı.

Bu yöntemin ikinci sürümü, bir RECT yapının koordinatlarını dönüştürmenizi sağlar.

CWindow::ScrollWindow

Belirtilen istemci alanını kaydırıyor.

BOOL ScrollWindow(
    int xAmount,
    int yAmount,
    LPCRECT lpRect = NULL,
    LPCRECT lpClipRect = NULL) throw();

Açıklamalar

Bkz ScrollWindow . Windows SDK'sı.

CWindow::ScrollWindowEx

Belirtilen istemci alanını ek özelliklerle kaydırıyor.

int ScrollWindowEx(
    int dx,
    int dy,
    LPCRECT lpRectScroll,
    LPCRECT lpRectClip,
    HRGN hRgnUpdate,
    LPRECT lpRectUpdate,
    UINT flags) throw();

Açıklamalar

Bkz ScrollWindowEx . Windows SDK'sı.

CWindow::SendDlgItemMessage

Bir denetime ileti gönderir.

LRESULT SendDlgItemMessage(
    int nID,
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

Açıklamalar

Bkz SendDlgItemMessage . Windows SDK'sı.

CWindow::SendMessage

Pencereye bir ileti gönderir ve pencere yordamı iletiyi işleyene kadar geri dönmez.

LRESULT SendMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

static LRESULT SendMessage(
    HWND hWnd,
    UINT message,
    WPARAM wParam,
    LPARAM lParam) throw();

Açıklamalar

Bkz SendMessage . Windows SDK'sı.

Örnek

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

Belirtilen iletiyi nesnenin tüm anlık alt öğelerine CWindow gönderir.

void SendMessageToDescendants(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0,
    BOOL bDeep = TRUE) throw();

Parametreler

message
[in] Gönderilecek ileti.

wParam
[in] İletiye özgü ek bilgiler.

lParam
[in] İletiye özgü ek bilgiler.

bDeep
[in] (varsayılan değer) ise TRUE , ileti tüm alt pencerelere gönderilir; aksi takdirde, yalnızca anlık alt pencerelere gönderilir.

Açıklamalar

ise bDeep TRUE, ileti ek olarak diğer tüm alt pencerelere gönderilir.

CWindow::SendNotifyMessage

Pencereye bir ileti gönderir.

BOOL SendNotifyMessage(
    UINT message,
    WPARAM wParam = 0,
    LPARAM lParam = 0) throw();

Açıklamalar

Bkz SendNotifyMessage . Windows SDK'sı.

Pencere çağıran iş parçacığı tarafından oluşturulduysa, SendNotifyMessage pencere yordamı iletiyi işleyene kadar dönmez. Aksi takdirde, hemen döndürür.

CWindow::SetActiveWindow

Pencereyi etkinleştirir.

HWND SetActiveWindow() throw();

Açıklamalar

Bkz SetActiveWindow . Windows SDK'sı.

Örnek

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

Sonraki tüm fare girişlerini pencereye gönderir.

HWND SetCapture() throw();

Açıklamalar

Bkz SetCapture . Windows SDK'sı.

CWindow::SetClipboardViewer

Pencereyi Pano görüntüleyici zincirine ekler.

HWND SetClipboardViewer() throw();

Açıklamalar

Bkz SetClipboardViewer . Windows SDK'sı.

CWindow::SetDlgCtrlID

Pencerenin tanımlayıcısını belirtilen değere ayarlar.

int SetDlgCtrlID(int nID) throw();

Parametreler

nID
[in] Pencerenin tanımlayıcısı için ayarlanacağı yeni değer.

Dönüş Değeri

Başarılı olursa pencerenin önceki tanımlayıcısı; aksi takdirde 0.

CWindow::SetDlgItemInt

Denetimin metnini tamsayı değerinin dize gösterimiyle değiştirir.

BOOL SetDlgItemInt(
    int nID,
    UINT nValue,
    BOOL bSigned = TRUE) throw();

Açıklamalar

Bkz SetDlgItemInt . Windows SDK'sı.

CWindow::SetDlgItemText

Denetimin metnini değiştirir.

BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();

Açıklamalar

Bkz SetDlgItemText . Windows SDK'sı.

CWindow::SetFocus

Giriş odağını pencereye ayarlar.

HWND SetFocus() throw();

Açıklamalar

Bkz SetFocus . Windows SDK'sı.

Örnek

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

Pencereye bir WM_SETFONT ileti göndererek pencerenin geçerli yazı tipini değiştirir.

void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();

Parametreler

hFont
[in] Yeni yazı tipinin tutamacı.

bRedraw
[in] (varsayılan değer) ise TRUE , pencere yeniden çizilir. Aksi takdirde, değildir.

CWindow::SetHotKey

Bir ileti göndererek WM_SETHOTKEY bir kısayol tuşunu pencereyle ilişkilendirir.

int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();

Parametreler

wVirtualKeyCode
[in] Sık erişim anahtarının sanal anahtar kodu. Standart sanal anahtar kodlarının listesi için bkz Winuser.h. .

wModifiers
[in] Kısayol tuşunun değiştiricileri. Olası değerlerin listesi için Bkz WM_SETHOTKEY . Windows SDK'sı.

Dönüş Değeri

Olası dönüş değerlerinin listesi için Bkz WM_SETHOTKEY . Windows SDK'sında.

CWindow::SetIcon

Pencerenin büyük veya küçük simgesini tarafından hIcontanımlanan simgeye ayarlar.

HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();

Parametreler

hIcon
[in] Yeni bir simgenin tutamacı.

bBigIcon
[in] If TRUE (varsayılan değer), yöntemi büyük bir simge ayarlar. Aksi takdirde, küçük bir simge ayarlar.

Dönüş Değeri

Önceki simgenin tutamacı.

Açıklamalar

SetIcon pencereye bir WM_SETICON ileti gönderir.

CWindow::SetMenu

Pencerenin geçerli menüsünü değiştirir.

BOOL SetMenu(HMENU hMenu) throw();

Açıklamalar

Bkz SetMenu . Windows SDK'sı.

CWindow::SetParent

Üst pencereyi değiştirir.

HWND SetParent(HWND hWndNewParent) throw();

Açıklamalar

Bkz SetParent . Windows SDK'sı.

Örnek

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

Pencereye bir WM_SETREDRAW ileti göndererek yeniden çiz bayrağını ayarlar veya temizler.

void SetRedraw(BOOL bRedraw = TRUE) throw();

Parametreler

bRedraw
[in] Yeniden çiz bayrağının durumunu belirtir. (varsayılan değer) ise TRUE , yeniden çiz bayrağı ayarlanır; ise FALSEbayrağı temizlenir.

Açıklamalar

Değişikliklerin yeniden çizilmesine izin vermek veya değişikliklerin yeniden çizilmesini önlemek için çağrısı SetRedraw yapın.

Örnek

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

Kaydırma çubuğunun parametrelerini ayarlar.

int SetScrollInfo(
    int nBar,
    LPSCROLLINFO lpScrollInfo,
    BOOL bRedraw = TRUE) throw();

Açıklamalar

Bkz SetScrollInfo . Windows SDK'sı.

CWindow::SetScrollPos

Kaydırma kutusunun konumunu değiştirir.

int SetScrollPos(
    int nBar,
    int nPos,
    BOOL bRedraw = TRUE) throw();

Açıklamalar

Bkz SetScrollPos . Windows SDK'sı.

CWindow::SetScrollRange

Kaydırma çubuğu aralığını değiştirir.

BOOL SetScrollRange(
    int nBar,
    int nMinPos,
    int nMaxPos,
    BOOL bRedraw = TRUE) throw();

Açıklamalar

Bkz SetScrollRange . Windows SDK'sı.

CWindow::SetTimer

Zamanlayıcı olayı oluşturur.

UINT SetTimer(
    UINT nIDEvent,
    UINT nElapse,
    void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();

Açıklamalar

Bkz SetTimer . Windows SDK'sı.

CWindow::SetWindowContextHelpId

Pencerenin yardım bağlamı tanımlayıcısını ayarlar.

BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();

Açıklamalar

Bkz SetWindowContextHelpId . Windows SDK'sı.

CWindow::SetWindowLong

Belirtilen uzaklıkta ek pencere belleğine 32 bitlik bir değer ayarlar.

LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();

Açıklamalar

Bkz SetWindowLong . Windows SDK'sı.

Not

Windows'un hem 32 bit hem de 64 bit sürümleriyle uyumlu kod yazmak için kullanın CWindow::SetWindowLongPtr.

CWindow::SetWindowLongPtr

Belirtilen pencerenin özniteliğini değiştirir ve ayrıca ek pencere belleğinde belirtilen uzaklıkta bir değer ayarlar.

LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();

Açıklamalar

Bkz SetWindowLongPtr . Windows SDK'sı.

Bu işlev yöntemin yerini CWindow::SetWindowLong alır. Windows'un hem 32 bit hem de 64 bit sürümleriyle uyumlu kod yazmak için kullanın CWindow::SetWindowLongPtr.

CWindow::SetWindowPlacement

Gösteri durumunu ve konumlarını ayarlar.

BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);

Açıklamalar

Bkz SetWindowPlacement . Windows SDK'sı.

CWindow::SetWindowPos

Boyutu, konumu ve Z sırasını ayarlar.

BOOL SetWindowPos(
    HWND hWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT nFlags) throw();

BOOL SetWindowPos(
    HWND hWndInsertAfter,
    LPCRECT lpRect,
    UINT nFlags) throw();

Açıklamalar

Bkz SetWindowPos . Windows SDK'sı.

Bu yöntemin ikinci sürümü, pencerenin yeni konumunu, genişliğini ve yüksekliğini ayarlamak için bir RECT yapı kullanır.

CWindow::SetWindowRgn

Pencerenin pencere bölgesini ayarlar.

int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();

Açıklamalar

Bkz SetWindowRgn . Windows SDK'sı.

CWindow::SetWindowText

Pencerenin metnini değiştirir.

BOOL SetWindowText(LPCTSTR lpszString) throw();

Açıklamalar

Bkz SetWindowText . Windows SDK'sı.

Örnek

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

Belirtilen uzaklıkta ek pencere belleğine 16 bitlik bir değer ayarlar.

WORD SetWindowWord(int nIndex, WORD wNewWord) throw();

Açıklamalar

Bkz SetWindowLong . Windows SDK'sı.

CWindow::ShowCaret

Sistem şapka işaretini görüntüler.

BOOL ShowCaret() throw();

Açıklamalar

Bkz ShowCaret . Windows SDK'sı.

Örnek

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

Pencerenin sahip olduğu açılır pencereleri gösterir veya gizler.

BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();

Açıklamalar

Bkz ShowOwnedPopups . Windows SDK'sı.

CWindow::ShowScrollBar

Kaydırma çubuğunu gösterir veya gizler.

BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();

Açıklamalar

Bkz ShowScrollBar . Windows SDK'sı.

CWindow::ShowWindow

Pencerenin gösteri durumunu ayarlar.

BOOL ShowWindow(int nCmdShow) throw();

Açıklamalar

Bkz ShowWindow . Windows SDK'sı.

Örnek

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

Farklı bir iş parçacığı tarafından oluşturulan bir pencerenin gösterme durumunu ayarlar.

BOOL ShowWindowAsync(int nCmdShow) throw();

Açıklamalar

Bkz ShowWindowAsync . Windows SDK'sı.

CWindow::UpdateWindow

İstemci alanını güncelleştirir.

BOOL UpdateWindow() throw();

Açıklamalar

Bkz UpdateWindow . Windows SDK'sı.

Örnek

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

Belirtilen dikdörtgen içindeki istemci alanını doğrular.

BOOL ValidateRect(LPCRECT lpRect) throw();

Açıklamalar

Bkz ValidateRect . Windows SDK'sı.

CWindow::ValidateRgn

Belirtilen bölge içindeki istemci alanını doğrular.

BOOL ValidateRgn(HRGN hRgn) throw();

Açıklamalar

Bkz ValidateRgn . Windows SDK'sı.

CWindow::WinHelp

Windows Yardım'larını başlatır.

BOOL WinHelp(
    LPCTSTR lpszHelp,
    UINT nCmd = HELP_CONTEXT,
    DWORD dwData = 0) throw();

Açıklamalar

Bkz WinHelp . Windows SDK'sı.

Ayrıca bkz.

Sınıfa Genel Bakış