Partager via


CWindow, classe

Cette classe fournit des méthodes pour manipuler une fenêtre.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

class CWindow

Membres

Constructeurs publics

Nom

Description

CWindow::CWindow

Constructeur.

Méthodes publiques

Nom

Description

CWindow::ArrangeIconicWindows

Réorganise toutes les fenêtres enfants réduites.

CWindow::Attach

Joint une fenêtre à l'objet d' CWindow .

CWindow::BeginPaint

Prépare la fenêtre pour la peinture.

CWindow::BringWindowToTop

Apporte la fenêtre en haut de l'ordre de plan.

CWindow::CenterWindow

Centre de la fenêtre sur une fenêtre donnée.

CWindow::ChangeClipboardChain

Supprime la fenêtre de la chaîne de presse-papiers.

CWindow::CheckDlgButton

Change l'état d'activation du bouton spécifié.

CWindow::CheckRadioButton

Contrôle la case d'option spécifiée.

CWindow::ChildWindowFromPoint

Extrait la fenêtre enfant contenant le point spécifié.

CWindow::ChildWindowFromPointEx

Récupère un type particulier de fenêtre enfant contenant le point spécifié.

CWindow::ClientToScreen

Convertit les coordonnées clientes pour examiner les coordonnées.

CWindow::Create

Crée une fenêtre.

CWindow::CreateCaret

Crée un nouveau formulaire pour le signe insertion.

CWindow::CreateGrayCaret

Crée un rectangle gris pour le signe insertion.

CWindow::CreateSolidCaret

Crée un rectangle plein du signe insertion.

CWindow::DeferWindowPos

Met à jour la structure spécifiée de multiple-fenêtre- position de la fenêtre spécifiée.

CWindow::DestroyWindow

Perd la fenêtre associé à l'objet d' CWindow .

CWindow::Detach

Détache la fenêtre de l'objet d' CWindow .

CWindow::DlgDirList

Remplit la zone de liste de noms de tous les fichiers correspondant à un chemin d'accès ou un nom de fichier spécifié.

CWindow::DlgDirListComboBox

Remplit la zone de liste déroulante de noms de tous les fichiers correspondant à un chemin d'accès ou un nom de fichier spécifié.

CWindow::DlgDirSelect

Extrait la sélection actuelle d'une zone de liste.

CWindow::DlgDirSelectComboBox

Extrait la sélection actuelle d'une zone de liste déroulante.

CWindow::DragAcceptFiles

S'inscrit si la fenêtre reçoit les fichiers déplacés.

CWindow::DrawMenuBar

Redessine la barre de menus de la fenêtre.

CWindow::EnableScrollBar

Active ou désactive les flèches de barre de défilement.

CWindow::EnableWindow

Active ou désactive l'entrée.

CWindow::EndPaint

Marque la fin de la peinture.

CWindow::FlashWindow

Flashe la fenêtre une fois.

CWindow::GetClientRect

Récupère les coordonnées de la zone cliente.

CWindow::GetDC

Récupère un contexte de périphérique pour la zone cliente.

CWindow::GetDCEx

Récupère un contexte de périphérique pour la zone cliente et fournit des options de découpage.

CWindow::GetDescendantWindow

Extrait la fenêtre enfant spécifiée.

CWindow::GetDlgControl

Extrait une interface sur le contrôle spécifié.

CWindow::GetDlgCtrlID

Récupère l'identificateur de la fenêtre (pour les fenêtres enfants uniquement).

CWindow::GetDlgHost

Extrait un pointeur vers une interface au conteneur d'hébergement de contrôle ATL.

CWindow::GetDlgItem

Extrait la fenêtre enfant spécifiée.

CWindow::GetDlgItemInt

Convertit le texte d'un contrôle à un entier.

CWindow::GetDlgItemText

Extrait le texte d'un contrôle.

CWindow::GetExStyle

Récupère les styles de fenêtre étendus.

CWindow::GetFont

Extrait la police actuelle de la fenêtre.

CWindow::GetHotKey

Détermine la touche d'accès rapide associée à la fenêtre.

CWindow::GetIcon

Extrait la fenêtre grande ou la petite icône.

CWindow::GetLastActivePopup

Extrait la fenêtre indépendante récemment active.

CWindow::GetMenu

Récupère le menu de fenêtre.

CWindow::GetNextDlgGroupItem

Récupère le contrôle précédent ou suivant au sein d'un groupe de contrôles.

CWindow::GetNextDlgTabItem

Récupère le contrôle précédent ou suivant ayant le style de WS_TABSTOP .

CWindow::GetParent

Extrait la fenêtre parente immédiate.

CWindow::GetScrollInfo

Récupère les paramètres d'une barre de défilement.

CWindow::GetScrollPos

Extrait la position de la case de défilement.

CWindow::GetScrollRange

Récupère l'intervalle de barre de défilement.

CWindow::GetStyle

Récupère les styles de fenêtre.

CWindow::GetSystemMenu

Crée une copie du menu système pour la modification.

CWindow::GetTopLevelParent

Récupère le parent ou la fenêtre propriétaire de niveau supérieur.

CWindow::GetTopLevelWindow

Extrait la fenêtre propriétaire de niveau supérieur.

CWindow::GetTopWindow

Extrait la fenêtre enfant de niveau supérieur.

CWindow::GetUpdateRect

Récupère les coordonnées du plus petit rectangle qui englobe complètement la zone de mise à jour.

CWindow::GetUpdateRgn

Extrait la zone de mise à jour et la copie dans une région spécifiée.

CWindow::GetWindow

Extrait la fenêtre spécifiée.

CWindow::GetWindowContextHelpId

Récupère l'identificateur de contexte d'aide de la fenêtre.

CWindow::GetWindowDC

Récupère un contexte de périphérique pour la fenêtre entière.

CWindow::GetWindowLong

Récupère une valeur 32 bits à un offset spécifié dans la mémoire supplémentaire de fenêtre.

CWindow::GetWindowLongPtr

Récupère des informations sur la fenêtre spécifiée, y compris une valeur à un offset spécifié dans la mémoire supplémentaire de fenêtre.

CWindow::GetWindowPlacement

Récupère l'état et les positions show.

CWindow::GetWindowProcessID

Récupère l'identificateur de processus qui a créé la fenêtre.

CWindow::GetWindowRect

Récupère les dimensions les englobant de la fenêtre.

CWindow::GetWindowRgn

Obtient une copie de la zone de la fenêtre d'une fenêtre.

CWindow::GetWindowText

Extrait le texte de la fenêtre.

CWindow::GetWindowTextLength

Extrait la longueur du texte de la fenêtre.

CWindow::GetWindowThreadID

Récupère l'identificateur du thread qui a créé la fenêtre spécifiée.

CWindow::GetWindowWord

Récupère une valeur 16 bits à un offset spécifié dans la mémoire supplémentaire de fenêtre.

CWindow::GotoDlgCtrl

Place le focus clavier à un contrôle dans la boîte de dialogue.

CWindow::HideCaret

Masque le signe insertion.

CWindow::HiliteMenuItem

Les surbrillances ou supprime la mise en surbrillance d'un élément de menu de niveau supérieur.

CWindow::Invalidate

Invalide la zone cliente entière.

CWindow::InvalidateRect

Invalide la zone cliente dans le rectangle spécifié.

CWindow::InvalidateRgn

Invalide la zone cliente dans la zone spécifiée.

CWindow::IsChild

Détermine si la fenêtre spécifiée est une fenêtre enfant.

CWindow::IsDialogMessage

Détermine si un message est prévu pour la boîte de dialogue spécifiée.

CWindow::IsDlgButtonChecked

Détermine l'état d'activation du bouton.

CWindow::IsIconic

Détermine si la fenêtre est réduite.

CWindow::IsParentDialog

Détermine si la fenêtre parente d'un contrôle est une fenêtre de dialogue.

CWindow::IsWindow

Détermine si le handle de fenêtre spécifiée identifie une fenêtre existante.

CWindow::IsWindowEnabled

Détermine si la fenêtre est activée pour l'entrée.

CWindow::IsWindowUnicode

Détermine si la fenêtre spécifiée est une fenêtre Unicode native.

CWindow::IsWindowVisible

Détermine l'état de visibilité de la fenêtre.

CWindow::IsZoomed

Détermine si la fenêtre est agrandie.

CWindow::KillTimer

Détruit un événement de minuterie.

CWindow::LockWindowUpdate

Les active ou désactive le dessin dans la fenêtre.

CWindow::MapWindowPoints

Convertit un jeu de points de l'espace de coordonnées de la fenêtre à l'espace de coordonnées d'une autre fenêtre.

CWindow::MessageBox

Affiche une boîte de message.

CWindow::ModifyStyle

Modifie les styles de fenêtre.

CWindow::ModifyStyleEx

Modifie les styles de fenêtre étendus.

CWindow::MoveWindow

Modifie la taille et la position de la fenêtre.

CWindow::NextDlgCtrl

Place le focus clavier au contrôle suivant dans la boîte de dialogue.

CWindow::OpenClipboard

Ouvre le presse-papiers.

CWindow::PostMessage

Définit un message dans la file d'attente de messages associée au thread qui a créé la fenêtre. Retourne la valeur sans attendre que le thread pour traiter le message.

CWindow::PrevDlgCtrl

Place le focus clavier au contrôle précédent dans la boîte de dialogue.

CWindow::Print

Les demandes ces la fenêtre sont dessinées dans un contexte spécifié de périphérique.

CWindow::PrintClient

Les demandes ces la zone cliente de la fenêtre sont dessinées dans un contexte spécifié de périphérique.

CWindow::RedrawWindow

Met à jour un rectangle ou une région spécifiée dans la zone cliente.

CWindow::ReleaseDC

Libère un contexte de périphérique.

CWindow::ResizeClient

Redimensionne la fenêtre.

CWindow::ScreenToClient

Coordonnées d'écran de convertis aux coordonnées clientes.

CWindow::ScrollWindow

Fait défiler la zone cliente spécifiée.

CWindow::ScrollWindowEx

Fait défiler la zone cliente spécifiée avec des fonctionnalités supplémentaires.

CWindow::SendDlgItemMessage

Envoie un message à un contrôle.

CWindow::SendMessage

Envoie un message dans la fenêtre et ne retourne pas tant que la procédure de fenêtre a traité le message.

CWindow::SendMessageToDescendants

Envoie un message dans les fenêtres enfants spécifiées.

CWindow::SendNotifyMessage

Envoie un message dans la fenêtre. Si la fenêtre est créée par le thread appelant, SendNotifyMessage ne retourne pas tant que la procédure de fenêtre a traité le message. Sinon, elle retourne immédiatement.

CWindow::SetActiveWindow

Active la fenêtre.

CWindow::SetCapture

Envoie toutes les entrées de la souris ultérieure à la fenêtre.

CWindow::SetClipboardViewer

Ajoute la fenêtre à la chaîne de presse-papiers.

CWindow::SetDlgCtrlID

Modifie l'identificateur de la fenêtre.

CWindow::SetDlgItemInt

Modifie le texte d'un contrôle en représentation sous forme de chaîne d'une valeur entière.

CWindow::SetDlgItemText

Modifie le texte d'un contrôle.

CWindow::SetFocus

Place le focus d'entrée dans la fenêtre.

CWindow::SetFont

Modifie la police actuelle de la fenêtre.

CWindow::SetHotKey

Associe une touche d'accès rapide à la fenêtre.

CWindow::SetIcon

Modifie la fenêtre grande ou la petite icône.

CWindow::SetMenu

Modifie le menu actuel de la fenêtre.

CWindow::SetParent

Modifie la fenêtre parente.

CWindow::SetRedraw

Définit ou espaces libres l'indicateur redessiner.

CWindow::SetScrollInfo

Définit les paramètres d'une barre de défilement.

CWindow::SetScrollPos

Modifie la position de la case de défilement.

CWindow::SetScrollRange

Modifie l'intervalle de barre de défilement.

CWindow::SetTimer

Crée un événement de minuterie.

CWindow::SetWindowContextHelpId

Définit l'identificateur de contexte d'aide de la fenêtre.

CWindow::SetWindowLong

Définit une valeur 32 bits à un offset spécifié dans la mémoire supplémentaire de fenêtre.

CWindow::SetWindowLongPtr

Modifie un attribut de la fenêtre spécifiée, et définit également une valeur à l'offset spécifié dans la mémoire supplémentaire de fenêtre.

CWindow::SetWindowPlacement

Définit l'état et les positions show.

CWindow::SetWindowPos

Définit la taille, la position, et l'ordre de plan.

CWindow::SetWindowRgn

Définit la zone de la fenêtre d'une fenêtre.

CWindow::SetWindowText

Modifie le texte de la fenêtre.

CWindow::SetWindowWord

Définit une valeur 16 bits à un offset spécifié dans la mémoire supplémentaire de fenêtre.

CWindow::ShowCaret

Affiche le signe insertion.

CWindow::ShowOwnedPopups

Affiche ou masque les fenêtres indépendantes détenues par la fenêtre.

CWindow::ShowScrollBar

Affiche ou masque un barre de défilement.

CWindow::ShowWindow

Définit l'état du afficher de la fenêtre.

CWindow::ShowWindowAsync

Définit l'état show d'une fenêtre créée par un thread différent.

CWindow::UpdateWindow

Met à jour la zone cliente.

CWindow::ValidateRect

Valide la zone cliente dans le rectangle spécifié.

CWindow::ValidateRgn

Valide la zone cliente dans la zone spécifiée.

CWindow::WinHelp

Démarre l'aide de windows.

Opérateurs publics

Nom

Description

CWindow::operator HWND

Convertit l'objet d' CWindow à HWND.

CWindow::operator =

Assigne HWND à l'objet d' CWindow .

Données membres publiques

Nom

Description

CWindow::m_hWnd

Le handle dans la fenêtre associé à l'objet d' CWindow .

CWindow::rcDefault

Contient les dimensions de fenêtre par défaut.

Notes

CWindow fournit les fonctionnalités de base pour manipuler une fenêtre dans ATL. De nombreuses enveloppe l'une des méthodes d' CWindow simplement de l'API Win32 s'exécute. Par exemple, comparez les prototypes pour CWindow::ShowWindow et ShowWindow:

Méthode de CWindow

Fonction Win32

BOOL ShowWindow( int nCmdShow);

BOOL ShowWindow( HWND hWnd, int nCmdShow);

CWindow::ShowWindow appelle la fonction ShowWindow Win32 en passant CWindow::m_hWnd comme premier paramètre. Chaque méthode d' CWindow qui encapsule directement une fonction Win32 passe le membre d' m_hWnd ; par conséquent, une grande partie de la documentation d' CWindow vous retourne à Kit de développement logiciel Windows.

Notes

Chaque fonction non liée à la fenêtre Win32 est encapsulé par CWindow, et qui encapsule non chaque méthode d' CWindow une fonction Win32.

CWindow::m_hWnd stocke HWND qui identifie une fenêtre. HWND est attaché à votre objet lorsque vous :

  • Spécifiez HWND dans le constructeur d'CWindow.

  • Appelez CWindow::Attach.

  • **operator =**d'CWindow d'utilisation.

  • Le créez ou sous-classe qu'une fenêtre à l'aide d'une des classes suivantes est dérivée d' CWindow:

    CWindowImpl vous permet de créer une fenêtre ou une sous-classe une fenêtre existante.

    CContainedWindow implémente une fenêtre contenue dans un autre objet. Vous pouvez créer une fenêtre ou une sous-classe une fenêtre existante.

    CDialogImpl vous permet de créer un modal ou une boîte de dialogue non modale.

Pour plus d'informations sur les fenêtres, consultez fenêtres et les rubriques suivants dans Kit de développement logiciel Windows. Pour plus d'informations sur l'utilisation des fenêtres dans ATL, consultez l'article Classes de fenêtres ATL.

Configuration requise

Header: atlwin.h

Voir aussi

Autres ressources

Vue d'ensemble de la classe ATL