La classe CWindow
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 Windows Runtime.
Syntaxe
class CWindow
Membres
Constructeurs publics
Nom | Description |
---|---|
CWindow::CWindow |
Constructeur. |
Méthodes publiques
Nom | Description |
---|---|
CWindow::ArrangeIconicWindows |
Organise toutes les fenêtres enfants réduites. |
CWindow::Attach |
Attache une fenêtre à l’objet CWindow . |
CWindow::BeginPaint |
Prépare la fenêtre pour la peinture. |
CWindow::BringWindowToTop |
Affiche la fenêtre en haut de l’ordre Z. |
CWindow::CenterWindow |
Centre la fenêtre sur une fenêtre donnée. |
CWindow::ChangeClipboardChain |
Supprime la fenêtre de la chaîne de visionneuses du Presse-papiers. |
CWindow::CheckDlgButton |
Modifie l’état de vérification du bouton spécifié. |
CWindow::CheckRadioButton |
Vérifie la case d’option spécifiée. |
CWindow::ChildWindowFromPoint |
Récupère 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 du client en coordonnées d’écran. |
CWindow::Create |
Crée une fenêtre. |
CWindow::CreateCaret |
Crée une forme pour le caret système. |
CWindow::CreateGrayCaret |
Crée un rectangle gris pour le caret système. |
CWindow::CreateSolidCaret |
Crée un rectangle solide pour le caret système. |
CWindow::DeferWindowPos |
Met à jour la structure de position à plusieurs fenêtres spécifiée pour la fenêtre spécifiée. |
CWindow::DestroyWindow |
Détruit la fenêtre associée à l’objet CWindow . |
CWindow::Detach |
Détache la fenêtre de l’objet CWindow . |
CWindow::DlgDirList |
Remplit une zone de liste avec les noms de tous les fichiers correspondant à un chemin d’accès ou un nom de fichier spécifié. |
CWindow::DlgDirListComboBox |
Remplit une zone de liste déroulante avec les noms de tous les fichiers correspondant à un chemin d’accès ou un nom de fichier spécifié. |
CWindow::DlgDirSelect |
Récupère la sélection actuelle d'une zone de liste. |
CWindow::DlgDirSelectComboBox |
Récupère la sélection actuelle à partir d’une zone de liste modifiable. |
CWindow::DragAcceptFiles |
Inscrit si la fenêtre accepte 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 |
Fait clignoter la fenêtre une fois. |
CWindow::GetClientRect |
Récupère les coordonnées de la zone cliente. |
CWindow::GetDC |
Récupère un contexte d’appareil pour la zone cliente. |
CWindow::GetDCEx |
Récupère un contexte d’appareil pour la zone cliente et autorise les options de découpage. |
CWindow::GetDescendantWindow |
Récupère la fenêtre descendante spécifiée. |
CWindow::GetDlgControl |
Récupère 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 |
Récupère un pointeur vers une interface vers le conteneur d’hébergement du contrôle ATL. |
CWindow::GetDlgItem |
Récupère la fenêtre enfant spécifiée. |
CWindow::GetDlgItemInt |
Traduit le texte d’un contrôle en entier. |
CWindow::GetDlgItemText |
Récupère le texte d’un contrôle. |
CWindow::GetExStyle |
Récupère les styles de fenêtre étendus. |
CWindow::GetFont |
Récupère la police actuelle de la fenêtre. |
CWindow::GetHotKey |
Détermine la touche chaude associée à la fenêtre. |
CWindow::GetIcon |
Récupère l’icône grande ou petite de la fenêtre. |
CWindow::GetLastActivePopup |
Récupère la fenêtre contextuelle active la plus récente. |
CWindow::GetMenu |
Récupère le menu de la fenêtre. |
CWindow::GetNextDlgGroupItem |
Récupère le contrôle précédent ou suivant dans un groupe de contrôles. |
CWindow::GetNextDlgTabItem |
Récupère le contrôle précédent ou suivant ayant le WS_TABSTOP style. |
CWindow::GetParent |
Récupère la fenêtre parente immédiate. |
CWindow::GetScrollInfo |
Récupère les paramètres d’une barre de défilement. |
CWindow::GetScrollPos |
Récupère la position de la zone de défilement. |
CWindow::GetScrollRange |
Récupère la plage de barres de défilement. |
CWindow::GetStyle |
Récupère les styles de fenêtre. |
CWindow::GetSystemMenu |
Crée une copie du menu système pour modification. |
CWindow::GetTopLevelParent |
Récupère la fenêtre parent ou propriétaire de niveau supérieur. |
CWindow::GetTopLevelWindow |
Récupère la fenêtre propriétaire de niveau supérieur. |
CWindow::GetTopWindow |
Récupère la fenêtre enfant de niveau supérieur. |
CWindow::GetUpdateRect |
Récupère les coordonnées du plus petit rectangle qui englobe entièrement la région de mise à jour . |
CWindow::GetUpdateRgn |
Récupère la région de mise à jour et la copie dans une région spécifiée. |
CWindow::GetWindow |
Récupère 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 d’appareil pour la fenêtre entière. |
CWindow::GetWindowLong |
Récupère une valeur 32 bits à un décalage spécifié dans la mémoire de fenêtre supplémentaire. |
CWindow::GetWindowLongPtr |
Récupère des informations sur la fenêtre spécifiée, y compris une valeur à un décalage spécifié dans la mémoire supplémentaire de la fenêtre. |
CWindow::GetWindowPlacement |
Récupère l’état et les positions d’affichage. |
CWindow::GetWindowProcessID |
Récupère l’identificateur du processus qui a créé la fenêtre. |
CWindow::GetWindowRect |
Récupère les dimensions englobantes de la fenêtre. |
CWindow::GetWindowRgn |
Obtient une copie de la zone de fenêtre d’une fenêtre. |
CWindow::GetWindowText |
Récupère le texte de la fenêtre. |
CWindow::GetWindowTextLength |
Récupère 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 décalage spécifié dans la mémoire de fenêtre supplémentaire. |
CWindow::GotoDlgCtrl |
Définit le focus clavier sur un contrôle dans la boîte de dialogue. |
CWindow::HideCaret |
Masque l’attention du système. |
CWindow::HiliteMenuItem |
Met en surbrillance ou supprime la mise en surbrillance d’un élément de menu de niveau supérieur. |
CWindow::Invalidate |
Invalide la zone cliente dans son intégralité. |
CWindow::InvalidateRect |
Invalide la zone cliente dans le rectangle spécifié. |
CWindow::InvalidateRgn |
Invalide la zone cliente dans la région 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 destiné à la boîte de dialogue spécifiée. |
CWindow::IsDlgButtonChecked |
Détermine l’état de vérification 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é 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 minuteur. |
CWindow::LockWindowUpdate |
Désactive ou active le dessin dans la fenêtre. |
CWindow::MapWindowPoints |
Convertit un ensemble de points de l’espace de coordonnées de la fenêtre en espace de coordonnées d’une autre fenêtre. |
CWindow::MessageBox |
Affiche une zone 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 |
Définit le focus clavier sur le contrôle suivant dans la boîte de dialogue. |
CWindow::OpenClipboard |
Ouvre le Presse-papiers. |
CWindow::PostMessage |
Place un message dans la file d’attente de messages associée au thread qui a créé la fenêtre. Retourne sans attendre que le thread traite le message. |
CWindow::PrevDlgCtrl |
Définit le focus clavier sur le contrôle précédent dans la boîte de dialogue. |
CWindow::Print |
Demande que la fenêtre soit dessinée dans un contexte d’appareil spécifié. |
CWindow::PrintClient |
Demande que la zone cliente de la fenêtre soit dessinée dans un contexte d’appareil spécifié. |
CWindow::RedrawWindow |
Met à jour un rectangle ou une région spécifié dans la zone cliente. |
CWindow::ReleaseDC |
Libère un contexte d’appareil. |
CWindow::ResizeClient |
Redimensionne la fenêtre. |
CWindow::ScreenToClient |
Convertit les coordonnées de l’écran en 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 à la fenêtre et ne retourne pas tant que la procédure de fenêtre n’a pas traité le message. |
CWindow::SendMessageToDescendants |
Envoie un message aux fenêtres descendantes spécifiées. |
CWindow::SendNotifyMessage |
Envoie un message à la fenêtre. Si la fenêtre a été créée par le thread appelant, SendNotifyMessage ne retourne pas tant que la procédure de fenêtre n’a pas traité le message. Sinon, elle retourne immédiatement. |
CWindow::SetActiveWindow |
Active la fenêtre. |
CWindow::SetCapture |
Envoie toutes les entrées de souris suivantes à la fenêtre. |
CWindow::SetClipboardViewer |
Ajoute la fenêtre à la chaîne de visionneuse du Presse-papiers. |
CWindow::SetDlgCtrlID |
Modifie l’identificateur de la fenêtre. |
CWindow::SetDlgItemInt |
Remplace le texte d’un contrôle par la représentation sous forme de chaîne d’une valeur entière. |
CWindow::SetDlgItemText |
Modifie le texte d’un contrôle. |
CWindow::SetFocus |
Définit le focus d’entrée sur 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 l’icône grande ou petite de la fenêtre. |
CWindow::SetMenu |
Modifie le menu actif de la fenêtre. |
CWindow::SetParent |
Modifie la fenêtre parente. |
CWindow::SetRedraw |
Définit ou efface l’indicateur de redessination. |
CWindow::SetScrollInfo |
Définit les paramètres d’une barre de défilement. |
CWindow::SetScrollPos |
Modifie la position de la zone de défilement. |
CWindow::SetScrollRange |
Modifie la plage de barres de défilement. |
CWindow::SetTimer |
Crée un événement de minuteur. |
CWindow::SetWindowContextHelpId |
Définit l’identificateur de contexte d’aide de la fenêtre. |
CWindow::SetWindowLong |
Définit une valeur 32 bits à un décalage spécifié dans la mémoire de fenêtre supplémentaire. |
CWindow::SetWindowLongPtr |
Modifie un attribut de la fenêtre spécifiée et définit également une valeur au décalage spécifié dans la mémoire supplémentaire de la fenêtre. |
CWindow::SetWindowPlacement |
Définit l’état et les positions d’affichage. |
CWindow::SetWindowPos |
Définit la taille, la position et l’ordre Z. |
CWindow::SetWindowRgn |
Définit la région 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 décalage spécifié dans la mémoire de fenêtre supplémentaire. |
CWindow::ShowCaret |
Affiche le caret système. |
CWindow::ShowOwnedPopups |
Affiche ou masque les fenêtres contextuelles appartenant à la fenêtre. |
CWindow::ShowScrollBar |
Affiche ou masque une barre de défilement. |
CWindow::ShowWindow |
Définit l’état d’affichage de la fenêtre. |
CWindow::ShowWindowAsync |
Définit l’état d’affichage d’une fenêtre créée par un autre thread. |
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 région spécifiée. |
CWindow::WinHelp |
Démarre l’aide de Windows. |
Opérateurs publics
Nom | Description |
---|---|
CWindow::operator HWND |
Convertit l’objet CWindow en HWND . |
CWindow::operator = |
Affecte un HWND objet CWindow . |
Membres de données publics
Nom | Description |
---|---|
CWindow::m_hWnd |
Handle de la fenêtre associée à l’objet 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. CWindow
De nombreuses méthodes encapsulent simplement l’une des fonctions d’API Win32. Par exemple, comparez les prototypes pour CWindow::ShowWindow
et ShowWindow
:
CWindow, méthode | 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 CWindow
méthode qui encapsule directement une fonction Win32 transmet le m_hWnd
membre ; par conséquent, une grande partie de la CWindow
documentation vous fait référence au Kit de développement logiciel (SDK) Windows.
Remarque
Toutes les fonctions Win32 liées à la fenêtre ne sont pas encapsulées CWindow
par , et toutes les CWindow
méthodes encapsulent une fonction Win32.
CWindow::m_hWnd
stocke la HWND
fenêtre qui identifie une fenêtre. Un HWND
objet est attaché à votre objet lorsque vous :
Spécifiez un
HWND
constructeur dansCWindow
's.Appelez
CWindow::Attach
.Utilisez
CWindow
'soperator =
.Créez ou sous-classez une fenêtre à l’aide de l’une des classes suivantes dérivées de
CWindow
:
CWindowImpl
Vous permet de créer une fenêtre ou une sous-classe d’une fenêtre existante.
CContainedWindow
Implémente une fenêtre contenue dans un autre objet. Vous pouvez créer une nouvelle fenêtre ou une sous-classe d’une fenêtre existante.
CDialogImpl
Vous permet de créer une boîte de dialogue modale ou sans mode.
Pour plus d’informations sur Windows, consultez les rubriques Windows et suivantes dans le Kit de développement logiciel (SDK) Windows. Pour plus d’informations sur l’utilisation de fenêtres dans ATL, consultez l’article ATL Window Classes.
Spécifications
En-tête : atlwin.h
CWindow::ArrangeIconicWindows
Organise toutes les fenêtres enfants réduites.
UINT ArrangeIconicWindows() throw();
Notes
Consultez ArrangeIconicWindows
le Kit de développement logiciel (SDK) Windows.
CWindow::Attach
Attache la fenêtre identifiée par hWndNew
l’objet CWindow
.
void Attach(HWND hWndNew) throw();
Paramètres
hWndNew
[in] Poignée d’une fenêtre.
Exemple
//The following example attaches an HWND to the CWindow object
HWND hWnd = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);
CWindow::BeginPaint
Prépare la fenêtre pour la peinture.
HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();
Notes
Consultez BeginPaint
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Affiche la fenêtre en haut de l’ordre Z.
BOOL BringWindowToTop() throw();
Notes
Consultez BringWindowToTop
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Centre la fenêtre sur une fenêtre donnée.
BOOL CenterWindow(HWND hWndCenter = NULL) throw();
Paramètres
hWndCenter
[in] Handle vers la fenêtre sur laquelle centrer. Si ce paramètre est NULL
(valeur par défaut), la méthode est définie hWndCenter
sur la fenêtre parente de la fenêtre s’il s’agit d’une fenêtre enfant. Sinon, elle est définie hWndCenter
sur la fenêtre propriétaire de la fenêtre.
Valeur de retour
TRUE
si la fenêtre est centrée avec succès ; sinon, FALSE
.
Exemple
//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
Supprime la fenêtre de la chaîne de visionneuses du Presse-papiers.
BOOL ChangeClipboardChain(HWND hWndNewNext) throw();
Notes
Consultez ChangeClipboardChain
le Kit de développement logiciel (SDK) Windows.
CWindow::CheckDlgButton
Modifie l’état de vérification du bouton spécifié.
BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();
Notes
Consultez CheckDlgButton
le Kit de développement logiciel (SDK) Windows.
CWindow::CheckRadioButton
Vérifie la case d’option spécifiée.
BOOL CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton) throw();
Notes
Consultez CheckRadioButton
le Kit de développement logiciel (SDK) Windows.
CWindow::ChildWindowFromPoint
Récupère la fenêtre enfant contenant le point spécifié.
HWND ChildWindowFromPoint(POINT point) const throw();
Notes
Consultez ChildWindowFromPoint
le Kit de développement logiciel (SDK) Windows.
CWindow::ChildWindowFromPointEx
Récupère un type particulier de fenêtre enfant contenant le point spécifié.
HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();
Notes
Consultez ChildWindowFromPointEx
le Kit de développement logiciel (SDK) Windows.
CWindow::ClientToScreen
Convertit les coordonnées du client en coordonnées d’écran.
BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();
Notes
Consultez ClientToScreen
le Kit de développement logiciel (SDK) Windows.
La deuxième version de cette méthode vous permet de convertir les coordonnées d’une RECT
structure.
CWindow::Create
Crée une fenêtre.
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ètres
lpstrWndClass
[in] Pointeur vers la classe de la fenêtre.
hWndParent
[in] Handle de la fenêtre parent ou propriétaire.
rect
[in] Variable de type _U_RECT
spécifiant la position de la fenêtre. La valeur par défaut est NULL
. Lorsque ce paramètre est NULL
, la valeur de celle-ci CWindow::rcDefault
est utilisée.
szWindowName
[in] Spécifie le nom de la fenêtre. La valeur par défaut est NULL
.
dwStyle
[in] Style de la fenêtre. La valeur par défaut est 0, ce qui signifie qu’aucun style n’est spécifié. Pour obtenir la liste des valeurs possibles, consultez CreateWindow
le Kit de développement logiciel (SDK) Windows.
dwExStyle
[in] Style de fenêtre étendu. La valeur par défaut est 0, ce qui signifie qu’aucun style étendu n’est spécifié. Pour obtenir la liste des valeurs possibles, consultez CreateWindowEx
le Kit de développement logiciel (SDK) Windows.
MenuOrID
[in] Variable de type _U_MENUorID
spécifiant un handle dans un menu ou un identificateur de fenêtre. La valeur par défaut est 0U
.
lpCreateParam
Pointeur vers les données de création de fenêtre contenues dans une CREATESTRUCT
structure.
Valeur de retour
En cas de réussite, le handle de la fenêtre nouvellement créée, spécifié par m_hWnd
. Sinon, NULL
.
Notes
CWindow::rcDefault
est défini comme __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};
.
Pour plus d’informations, consultez CreateWindow
le Kit de développement logiciel (SDK) Windows.
Remarque Si 0 est utilisé comme valeur pour le MenuOrID
paramètre, il doit être spécifié comme 0U
(valeur par défaut) pour éviter une erreur du compilateur.
CWindow::CreateCaret
Crée une forme pour le caret système.
BOOL CreateCaret(HBITMAP pBitmap) throw();
Notes
Consultez CreateCaret
le Kit de développement logiciel (SDK) Windows.
CWindow::CreateGrayCaret
Crée un rectangle gris pour le caret système.
BOOL CreateGrayCaret(int nWidth, int nHeight) throw();
Notes
Consultez CreateCaret
le Kit de développement logiciel (SDK) Windows.
Passe (HBITMAP) 1
le paramètre de handle bitmap à la fonction Win32.
CWindow::CreateSolidCaret
Crée un rectangle solide pour le caret système.
BOOL CreateSolidCaret(int nWidth, int nHeight) throw();
Notes
Consultez CreateCaret
le Kit de développement logiciel (SDK) Windows.
Passe (HBITMAP) 0
le paramètre de handle bitmap à la fonction Win32.
CWindow::CWindow
Constructeur .
CWindow(HWND hWnd = NULL) throw();
Paramètres
hWnd
[in] Poignée d’une fenêtre.
Notes
Initialise le m_hWnd
membre à hWnd
, qui par défaut est NULL
.
Remarque
CWindow::CWindow
ne crée pas de fenêtre. Les classes , et CDialogImpl
(qui dérivent CWindow
de ) fournissent une méthode pour créer une fenêtre ou une boîte de dialogue, qui est ensuite affectée à CWindow::m_hWnd
. CContainedWindow
CWindowImpl
Vous pouvez également utiliser la CreateWindow
fonction Win32.
CWindow::DeferWindowPos
Met à jour la structure de position à plusieurs fenêtres spécifiée pour la fenêtre spécifiée.
HDWP DeferWindowPos(
HDWP hWinPosInfo,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags) throw();
Notes
Consultez DeferWindowPos
le Kit de développement logiciel (SDK) Windows.
CWindow::DestroyWindow
Détruit la fenêtre associée à l’objet CWindow
et définit m_hWnd
la NULL
valeur .
BOOL DestroyWindow() throw();
Notes
Consultez DestroyWindow
le Kit de développement logiciel (SDK) Windows.
Il ne détruit pas l’objet CWindow
lui-même.
Exemple
//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
Détache de l’objet CWindow
et définit m_hWnd
sur NULL
.
HWND Detach() throw();
Valeur de retour
HWND
associé à l'objet CWindow
.
Exemple
//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
Remplit une zone de liste avec les noms de tous les fichiers correspondant à un chemin d’accès ou un nom de fichier spécifié.
int DlgDirList(
LPTSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT nFileType) throw();
Notes
Consultez DlgDirList
le Kit de développement logiciel (SDK) Windows.
CWindow::DlgDirListComboBox
Remplit une zone de liste déroulante avec les noms de tous les fichiers correspondant à un chemin d’accès ou un nom de fichier spécifié.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType) throw();
Notes
Consultez DlgDirListComboBox
le Kit de développement logiciel (SDK) Windows.
CWindow::DlgDirSelect
Récupère la sélection actuelle d'une zone de liste.
BOOL DlgDirSelect(
LPTSTR lpString,
int nCount,
int nIDListBox) throw();
Notes
Consultez DlgDirSelectEx
le Kit de développement logiciel (SDK) Windows.
CWindow::DlgDirSelectComboBox
Récupère la sélection actuelle à partir d’une zone de liste modifiable.
BOOL DlgDirSelectComboBox(
LPTSTR lpString,
int nCount,
int nIDComboBox) throw();
Notes
Consultez DlgDirSelectComboBoxEx
le Kit de développement logiciel (SDK) Windows.
CWindow::DragAcceptFiles
Inscrit si la fenêtre accepte les fichiers déplacés.
void DragAcceptFiles(BOOL bAccept = TRUE);
Notes
Consultez DragAcceptFiles
le Kit de développement logiciel (SDK) Windows.
CWindow::DrawMenuBar
Redessine la barre de menus de la fenêtre.
BOOL DrawMenuBar() throw();
Notes
Consultez DrawMenuBar
le Kit de développement logiciel (SDK) Windows.
CWindow::EnableScrollBar
Active ou désactive les flèches de barre de défilement.
BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();
Notes
Consultez EnableScrollBar
le Kit de développement logiciel (SDK) Windows.
CWindow::EnableWindow
Active ou désactive l’entrée.
BOOL EnableWindow(BOOL bEnable = TRUE) throw();
Notes
Consultez EnableWindow
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Marque la fin de la peinture.
void EndPaint(LPPAINTSTRUCT lpPaint) throw();
Notes
Consultez EndPaint
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Fait clignoter la fenêtre une fois.
BOOL FlashWindow(BOOL bInvert) throw();
Notes
Consultez FlashWindow
le Kit de développement logiciel (SDK) Windows.
CWindow::GetClientRect
Récupère les coordonnées de la zone cliente.
BOOL GetClientRect(LPRECT lpRect) const throw();
Notes
Consultez GetClientRect
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Récupère un contexte d’appareil pour la zone cliente.
HDC GetDC() throw();
Notes
Consultez GetDC
le Kit de développement logiciel (SDK) Windows.
Exemple
// 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
Récupère un contexte d’appareil pour la zone cliente et autorise les options de découpage.
HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();
Notes
Consultez GetDCEx
le Kit de développement logiciel (SDK) Windows.
CWindow::GetDescendantWindow
Recherche la fenêtre descendante spécifiée par l’identificateur donné.
HWND GetDescendantWindow(int nID) const throw();
Paramètres
nID
[in] Identificateur de la fenêtre descendante à récupérer.
Valeur de retour
Handle vers une fenêtre descendante.
Notes
GetDescendantWindow
recherche l’ensemble de l’arborescence des fenêtres enfants, et non seulement les fenêtres qui sont des enfants immédiats.
CWindow::GetDlgControl
Appelez cette fonction pour obtenir un pointeur vers une interface d’un contrôle ActiveX hébergé par un contrôle composite ou une boîte de dialogue d’hébergement de contrôle.
HRESULT GetDlgControl(
int nID,
REFIID iid,
void** ppCtrl) throw();
Paramètres
nID
[in] ID de ressource du contrôle en cours de récupération.
iid
[in] ID de l’interface que vous souhaitez obtenir à partir du contrôle.
ppCtrl
[out] Pointeur vers l’interface.
Valeur de retour
Retourne S_OK
la réussite ou toute erreur HRESULT
valide . Par exemple, la fonction retourne E_FAIL
si le contrôle spécifié par nID
ne peut pas être trouvé et qu’il retourne E_NOINTERFACE
si le contrôle est trouvé, mais ne prend pas en charge l’interface spécifiée par iid
.
Notes
À l’aide de ce pointeur, vous pouvez appeler des méthodes sur l’interface.
CWindow::GetDlgCtrlID
Récupère l’identificateur de la fenêtre (pour les fenêtres enfants uniquement).
int GetDlgCtrlID() const throw();
Notes
Consultez GetDlgCtrlID
le Kit de développement logiciel (SDK) Windows.
CWindow::GetDlgHost
Récupère un pointeur vers une interface vers le conteneur d’hébergement du contrôle ATL.
HRESULT GetDlgHost(
int nID,
REFIID iid,
void** ppHost) throw();
Paramètres
nID
[in] ID de ressource du contrôle en cours de récupération.
iid
[in] ID de l’interface que vous souhaitez obtenir à partir du contrôle.
ppHost
[out] Pointeur vers l’interface.
Valeur de retour
Retourne S_OK
si la fenêtre spécifiée par iid
est un conteneur de contrôle et que l’interface demandée peut être récupérée. Retourne E_FAIL
si la fenêtre n’est pas un conteneur de contrôle ou si l’interface demandée n’a pas pu être récupérée. Si une fenêtre avec l’ID spécifié est introuvable, la valeur de retour est égale à HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND)
.
Notes
À l’aide de ce pointeur, vous pouvez appeler des méthodes sur l’interface.
CWindow::GetDlgItem
Récupère la fenêtre enfant spécifiée.
HWND GetDlgItem(int nID) const throw();
Notes
Consultez GetDlgItem dans le Kit de développement logiciel (SDK) Windows.
CWindow::GetDlgItemInt
Traduit le texte d’un contrôle en entier.
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE) const throw();
Notes
Consultez GetDlgItemInt
le Kit de développement logiciel (SDK) Windows.
CWindow::GetDlgItemText
Récupère le texte d’un contrôle.
UINT GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount) const throw();
BOOL GetDlgItemText(
int nID,
BSTR& bstrText) const throw();
Notes
Pour plus d’informations, consultez GetDlgItemText
le Kit de développement logiciel (SDK) Windows.
La deuxième version de cette méthode vous permet de copier le texte du contrôle dans un BSTR
. Cette version retourne TRUE
si le texte est correctement copié ; sinon, FALSE
.
CWindow::GetExStyle
Récupère les styles de fenêtre étendus de la fenêtre.
DWORD GetExStyle() const throw();
Valeur de retour
Styles étendus de la fenêtre.
Notes
Pour récupérer les styles de fenêtre standard, appelez GetStyle
.
Exemple
//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
Récupère la police actuelle de la fenêtre en envoyant un WM_GETFONT
message à la fenêtre.
HFONT GetFont() const throw();
Valeur de retour
Poignée de police.
CWindow::GetHotKey
Détermine la touche chaude associée à la fenêtre en envoyant un WM_GETHOTKEY
message.
DWORD GetHotKey() const throw();
Valeur de retour
Code et modificateurs de clé virtuelle pour la clé chaude associée à la fenêtre. Pour obtenir la liste des modificateurs possibles, consultez WM_GETHOTKEY
le Kit de développement logiciel (SDK) Windows. Pour obtenir la liste des codes de clé virtuelle standard, consultez Winuser.h
.
CWindow::GetIcon
Récupère la poignée sur l’icône grande ou petite de la fenêtre.
HICON GetIcon(BOOL bBigIcon = TRUE) const;
Paramètres
bBigIcon
[in] Si TRUE
(la valeur par défaut) la méthode retourne l’icône volumineuse. Sinon, elle retourne la petite icône.
Valeur de retour
Handle d’icône.
Notes
GetIcon
envoie un WM_GETICON
message à la fenêtre.
CWindow::GetLastActivePopup
Récupère la fenêtre contextuelle active la plus récente.
HWND GetLastActivePopup() const throw();
Notes
Consultez GetLastActivePopup
le Kit de développement logiciel (SDK) Windows.
CWindow::GetMenu
Récupère le menu de la fenêtre.
HMENU GetMenu() const throw();
Notes
Consultez GetMenu
le Kit de développement logiciel (SDK) Windows.
CWindow::GetNextDlgGroupItem
Récupère le contrôle précédent ou suivant dans un groupe de contrôles.
HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Notes
Consultez GetNextDlgGroupItem
le Kit de développement logiciel (SDK) Windows.
CWindow::GetNextDlgTabItem
Récupère le contrôle précédent ou suivant ayant le WS_TABSTOP
style.
HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Notes
Consultez GetNextDlgTabItem
le Kit de développement logiciel (SDK) Windows.
CWindow::GetParent
Récupère la fenêtre parente immédiate.
HWND GetParent() const throw();
Notes
Consultez GetParent
le Kit de développement logiciel (SDK) Windows.
Exemple
// 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
Récupère les paramètres d’une barre de défilement.
BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();
Notes
Consultez GetScrollInfo
le Kit de développement logiciel (SDK) Windows.
CWindow::GetScrollPos
Récupère la position de la zone de défilement.
int GetScrollPos(int nBar) const throw();
Notes
Consultez GetScrollPos
le Kit de développement logiciel (SDK) Windows.
CWindow::GetScrollRange
Récupère la plage de barres de défilement.
BOOL GetScrollRange(
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos) const throw();
Notes
Consultez GetScrollRange
le Kit de développement logiciel (SDK) Windows.
CWindow::GetStyle
Récupère les styles de fenêtre de la fenêtre.
DWORD GetStyle() const throw();
Valeur de retour
Styles de la fenêtre.
Notes
Pour récupérer les styles de fenêtre étendus, appelez GetExStyle
.
Exemple
//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
Crée une copie du menu système pour modification.
HMENU GetSystemMenu(BOOL bRevert) const throw();
Notes
Consultez GetSystemMenu
le Kit de développement logiciel (SDK) Windows.
CWindow::GetTopLevelParent
Récupère la fenêtre parente de niveau supérieur de la fenêtre.
HWND GetTopLevelParent() const throw();
Valeur de retour
Handle vers la fenêtre parente de niveau supérieur.
CWindow::GetTopLevelWindow
Récupère la fenêtre parent ou propriétaire de niveau supérieur de la fenêtre.
HWND GetTopLevelWindow() const throw();
Valeur de retour
Handle de la fenêtre de propriétaire de niveau supérieur.
CWindow::GetTopWindow
Récupère la fenêtre enfant de niveau supérieur.
HWND GetTopWindow() const throw();
Notes
Consultez GetTopWindow
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Récupère les coordonnées du plus petit rectangle qui englobe entièrement la région de mise à jour .
BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();
Notes
Consultez GetUpdateRect
le Kit de développement logiciel (SDK) Windows.
CWindow::GetUpdateRgn
Récupère la région de mise à jour et la copie dans une région spécifiée.
int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();
Notes
Consultez GetUpdateRgn
le Kit de développement logiciel (SDK) Windows.
CWindow::GetWindow
Récupère la fenêtre spécifiée.
HWND GetWindow(UINT nCmd) const throw();
Notes
Consultez GetWindow
le Kit de développement logiciel (SDK) Windows.
CWindow::GetWindowContextHelpId
Récupère l’identificateur de contexte d’aide de la fenêtre.
DWORD GetWindowContextHelpId() const throw();
Notes
Consultez GetWindowContextHelpId
le Kit de développement logiciel (SDK) Windows.
CWindow::GetWindowDC
Récupère un contexte d’appareil pour la fenêtre entière.
HDC GetWindowDC() throw();
Notes
Consultez GetWindowDC
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Récupère une valeur 32 bits à un décalage spécifié dans la mémoire de fenêtre supplémentaire.
LONG GetWindowLong(int nIndex) const throw();
Notes
Consultez GetWindowLong
le Kit de développement logiciel (SDK) Windows.
Remarque
Pour écrire du code compatible avec les versions 32 bits et 64 bits de Windows, utilisez CWindow::GetWindowLongPtr
.
CWindow::GetWindowLongPtr
Récupère des informations sur la fenêtre spécifiée, y compris une valeur à un décalage spécifié dans la mémoire supplémentaire de la fenêtre.
LONG_PTR GetWindowLongPtr(int nIndex) const throw();
Notes
Pour plus d’informations, consultez GetWindowLongPtr
le Kit de développement logiciel (SDK) Windows.
Si vous récupérez un pointeur ou un handle, cette fonction remplace la CWindow::GetWindowLong
méthode.
Remarque
Les pointeurs et les handles sont 32 bits sur Windows 32 bits et 64 bits sur Windows 64 bits.
Pour écrire du code compatible avec les versions 32 bits et 64 bits de Windows, utilisez CWindow::GetWindowLongPtr
.
CWindow::GetWindowPlacement
Récupère l’état et les positions d’affichage.
BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();
Notes
Consultez GetWindowPlacement
le Kit de développement logiciel (SDK) Windows.
CWindow::GetWindowProcessID
Récupère l’identificateur du processus qui a créé la fenêtre.
DWORD GetWindowProcessID() throw();
Notes
Consultez GetWindowThreadProcessID
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Récupère les dimensions englobantes de la fenêtre.
BOOL GetWindowRect(LPRECT lpRect) const throw();
Notes
Consultez GetWindowRect
le Kit de développement logiciel (SDK) Windows.
CWindow::GetWindowRgn
Obtient une copie de la zone de fenêtre d’une fenêtre.
int GetWindowRgn(HRGN hRgn) throw();
Notes
Consultez GetWindowRgn
le Kit de développement logiciel (SDK) Windows.
CWindow::GetWindowText
Récupère le texte de la fenêtre.
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;
Paramètres
lpszStringBuf
Mémoire tampon dans laquelle écrire le texte de la fenêtre.
nMaxCount
Taille de la mémoire tampon en caractères ; également le nombre maximal de caractères à écrire.
bstrText
Un BSTR
dans lequel stocker le texte de la fenêtre.
strText
Un CString
dans lequel stocker le texte de la fenêtre.
Valeur de retour
Si le texte est correctement copié, la valeur de retour est TRUE
; sinon, la valeur de retour est FALSE
.
Notes
Consultez GetWindowText
le Kit de développement logiciel (SDK) Windows.
La deuxième version de cette méthode vous permet de stocker le texte dans une BSTR
; la troisième version vous permet de stocker le résultat dans un CString
, car CSimpleString
est la classe de base de CString
.
CWindow::GetWindowTextLength
Récupère la longueur du texte de la fenêtre.
int GetWindowTextLength() const throw();
Notes
Consultez GetWindowTextLength
le Kit de développement logiciel (SDK) Windows.
CWindow::GetWindowThreadID
Récupère l’identificateur du thread qui a créé la fenêtre spécifiée.
DWORD GetWindowThreadID() throw();
Notes
Consultez GetWindowThreadProcessID
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Récupère une valeur 16 bits à un décalage spécifié dans la mémoire de fenêtre supplémentaire.
WORD GetWindowWord(int nIndex) const throw();
Notes
Consultez GetWindowLong
le Kit de développement logiciel (SDK) Windows.
CWindow::GotoDlgCtrl
Définit le focus clavier sur un contrôle dans la boîte de dialogue.
void GotoDlgCtrl(HWND hWndCtrl) const throw();
Notes
Consultez WM_NEXTDLGCTL
le Kit de développement logiciel (SDK) Windows.
CWindow::HideCaret
Masque l’attention du système.
BOOL HideCaret() throw();
Notes
Consultez HideCaret
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Met en surbrillance ou supprime la mise en surbrillance d’un élément de menu de niveau supérieur.
BOOL HiliteMenuItem(
HMENU hMenu,
UINT uHiliteItem,
UINT uHilite) throw();
Notes
Consultez HiliteMenuItem
le Kit de développement logiciel (SDK) Windows.
CWindow::Invalidate
Invalide la zone cliente dans son intégralité.
BOOL Invalidate(BOOL bErase = TRUE) throw();
Notes
Consultez InvalidateRect
le Kit de développement logiciel (SDK) Windows.
Passe NULL
le RECT
paramètre à la InvalidateRect
fonction Win32.
Exemple
//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
Invalide la zone cliente dans le rectangle spécifié.
BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();
Notes
Consultez InvalidateRect
le Kit de développement logiciel (SDK) Windows.
CWindow::InvalidateRgn
Invalide la zone cliente dans la région spécifiée.
void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();
Notes
Pour plus d’informations, consultez InvalidateRgn
le Kit de développement logiciel (SDK) Windows.
Spécifie un void
type de retour, tandis que la InvalidateRgn
fonction Win32 retourne TRUE
toujours .
CWindow::IsChild
Détermine si la fenêtre spécifiée est une fenêtre enfant.
BOOL IsChild(const HWND hWnd) const throw();
Notes
Consultez IsChild
le Kit de développement logiciel (SDK) Windows.
CWindow::IsDialogMessage
Détermine si un message est destiné à la boîte de dialogue spécifiée.
BOOL IsDialogMessage(LPMSG lpMsg) throw();
Notes
Consultez IsDialogMessage
le Kit de développement logiciel (SDK) Windows.
CWindow::IsDlgButtonChecked
Détermine l’état de vérification du bouton.
UINT IsDlgButtonChecked(int nIDButton) const throw();
Notes
Consultez IsDlgButtonChecked
le Kit de développement logiciel (SDK) Windows.
CWindow::IsIconic
Détermine si la fenêtre est réduite.
BOOL IsIconic() const throw();
Notes
Consultez IsIconic
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Détermine si la fenêtre parente du contrôle est une fenêtre de dialogue.
BOOL IsParentDialog() throw();
Valeur de retour
Retourne TRUE
si la fenêtre parente est une boîte de dialogue, FALSE
sinon.
CWindow::IsWindow
Détermine si le handle de fenêtre spécifié identifie une fenêtre existante.
BOOL IsWindow() throw();
Notes
Consultez IsWindow
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Détermine si la fenêtre est activée pour l’entrée.
BOOL IsWindowEnabled() const throw();
Notes
Consultez IsWindowEnabled
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Détermine l’état de visibilité de la fenêtre.
BOOL IsWindowVisible() const throw();
Notes
Consultez IsWindowVisible
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Détermine si la fenêtre spécifiée est une fenêtre Unicode native.
BOOL IsWindowUnicode() throw();
Notes
Consultez IsWindowUnicode
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Détermine si la fenêtre est agrandie.
BOOL IsZoomed() const throw();
Notes
Consultez IsZoomed
le Kit de développement logiciel (SDK) Windows.
CWindow::KillTimer
Détruit un événement de minuteur créé par CWindow::SetTimer
.
BOOL KillTimer(UINT nIDEvent) throw();
Notes
Consultez KillTimer
le Kit de développement logiciel (SDK) Windows.
CWindow::LockWindowUpdate
Désactive ou active le dessin dans la fenêtre en appelant la LockWindowUpdate
fonction Win32.
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
Paramètres
bLock
[in] Si TRUE
(valeur par défaut), la fenêtre est verrouillée. Sinon, elle sera déverrouillée.
Valeur de retour
TRUE
si la fenêtre est correctement verrouillée ; sinon, FALSE
.
Notes
Si bLock
c’est TRUE
le cas, cette méthode passe m_hWnd
à la fonction Win32 ; sinon, elle passe NULL
.
CWindow::m_hWnd
Contient un handle dans la fenêtre associée à l’objet CWindow
.
HWND m_hWnd throw() throw();
CWindow::MapWindowPoints
Convertit un ensemble de points de l’espace de coordonnées de la fenêtre en espace de coordonnées d’une autre fenêtre.
int MapWindowPoints(
HWND hWndTo,
LPPOINT lpPoint,
UINT nCount) const throw();
int MapWindowPoints(
HWND hWndTo,
LPRECT lpRect) const throw();
Notes
Consultez MapWindowPoints
le Kit de développement logiciel (SDK) Windows.
La deuxième version de cette méthode vous permet de convertir les coordonnées d’une RECT
structure.
CWindow::MessageBox
Affiche une zone de message.
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK) throw();
Notes
Consultez MessageBox
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Modifie les styles de fenêtre de l’objet CWindow
.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Paramètres
dwRemove
[in] Spécifie les styles de fenêtre à supprimer lors de la modification du style.
dwAdd
[in] Spécifie les styles de fenêtre à ajouter lors de la modification du style.
nFlags
[in] Indicateurs de positionnement de fenêtre. Pour obtenir la liste des valeurs possibles, consultez la SetWindowPos
fonction dans le Kit de développement logiciel (SDK) Windows.
Valeur de retour
TRUE
si les styles de fenêtre sont modifiés ; sinon, FALSE
.
Notes
Les styles à ajouter ou à supprimer peuvent être combinés à l’aide de l’opérateur « ou » au|
niveau du bit. Consultez la CreateWindow
fonction dans le SDK Windows pour obtenir des informations sur les styles de fenêtre disponibles.
S’il nFlags
n’est pas différent de zéro, ModifyStyle
appelle la fonction SetWindowPos
Win32 et redessine la fenêtre en combinant nFlags
avec les quatre indicateurs suivants :
SWP_NOSIZE
Conserve la taille actuelle.SWP_NOMOVE
Conserve la position actuelle.SWP_NOZORDER
Conserve l’ordre Z actuel.SWP_NOACTIVATE
N’active pas la fenêtre.
Pour modifier les styles étendus d’une fenêtre, appelez ModifyStyleEx
.
Exemple
//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
Modifie les styles de fenêtre étendus de l’objet CWindow
.
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Paramètres
dwRemove
[in] Spécifie les styles étendus à supprimer lors de la modification de style.
dwAdd
[in] Spécifie les styles étendus à ajouter lors de la modification de style.
nFlags
[in] Indicateurs de positionnement de fenêtre. Pour obtenir la liste des valeurs possibles, consultez la SetWindowPos
fonction dans le Kit de développement logiciel (SDK) Windows.
Valeur de retour
TRUE
si les styles de fenêtre étendus sont modifiés ; sinon, FALSE
.
Notes
Les styles à ajouter ou à supprimer peuvent être combinés à l’aide de l’opérateur « ou » au|
niveau du bit. Pour plus d’informations sur les styles étendus disponibles, consultez la CreateWindowEx
fonction dans le Kit de développement logiciel (SDK) Windows.
S’il nFlags
n’est pas différent de zéro, ModifyStyleEx
appelle la fonction SetWindowPos
Win32 et redessine la fenêtre en combinant nFlags
avec les quatre indicateurs suivants :
SWP_NOSIZE
Conserve la taille actuelle.SWP_NOMOVE
Conserve la position actuelle.SWP_NOZORDER
Conserve l’ordre Z actuel.SWP_NOACTIVATE
N’active pas la fenêtre.
Pour modifier des fenêtres à l’aide de styles de fenêtre standard, appelez ModifyStyle
.
Exemple
//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
Modifie la taille et la position de la fenêtre.
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE) throw();
BOOL MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE) throw();
Notes
Pour un objet de fenêtre de niveau supérieur, les x
paramètres et y
les paramètres sont relatifs au coin supérieur gauche de l’écran. Pour un objet de fenêtre enfant, ils sont relatifs au coin supérieur gauche de la zone cliente de la fenêtre parente.
La deuxième version de cette méthode utilise une RECT
structure pour déterminer la nouvelle position, la largeur et la hauteur de la fenêtre.
CWindow::NextDlgCtrl
Définit le focus clavier sur le contrôle suivant dans la boîte de dialogue.
void NextDlgCtrl() const throw();
Notes
Consultez WM_NEXTDLGCTL
le Kit de développement logiciel (SDK) Windows.
CWindow::OpenClipboard
Ouvre le Presse-papiers.
BOOL OpenClipboard() throw();
Notes
Consultez OpenClipboard
le Kit de développement logiciel (SDK) Windows.
CWindow::operator HWND
Convertit un CWindow
objet en HWND
un .
operator HWND() const throw();
CWindow::operator =
Affecte un HWND
objet en CWindow
définissant le m_hWnd
membre sur hWnd
.
CWindow& operator= (HWND hWnd) throw();
CWindow::PostMessage
Place un message dans la file d’attente de messages associée au thread qui a créé la fenêtre.
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Notes
Consultez PostMessage
le Kit de développement logiciel (SDK) Windows.
Retourne sans attendre que le thread traite le message.
Exemple
//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
Définit le focus clavier sur le contrôle précédent dans la boîte de dialogue.
void PrevDlgCtrl() const throw();
Notes
Consultez WM_NEXTDLGCTL
le Kit de développement logiciel (SDK) Windows.
CWindow::Print
Envoie un WM_PRINT
message à la fenêtre pour demander qu’elle se dessine dans le contexte de l’appareil spécifié.
void Print(HDC hDC, DWORD dwFlags) const throw();
Paramètres
hDC
[in] Handle vers un contexte d’appareil.
dwFlags
[in] Spécifie les options de dessin. Vous pouvez combiner un ou plusieurs des indicateurs suivants :
PRF_CHECKVISIBLE
Dessinez la fenêtre uniquement si elle est visible.PRF_CHILDREN
Dessinez toutes les fenêtres enfants visibles.PRF_CLIENT
Dessinez la zone cliente de la fenêtre.PRF_ERASEBKGND
Effacez l’arrière-plan avant de dessiner la fenêtre.PRF_NONCLIENT
Dessinez la zone non cliente de la fenêtre.PRF_OWNED
Dessinez toutes les fenêtres détenues.
CWindow::PrintClient
Envoie un WM_PRINTCLIENT
message à la fenêtre pour demander qu’elle dessine sa zone cliente dans le contexte d’appareil spécifié.
void PrintClient(HDC hDC, DWORD dwFlags) const throw();
Paramètres
hDC
[in] Handle vers un contexte d’appareil.
dwFlags
[in] Spécifie les options de dessin. Vous pouvez combiner un ou plusieurs des indicateurs suivants :
PRF_CHECKVISIBLE
Dessinez la fenêtre uniquement si elle est visible.PRF_CHILDREN
Dessinez toutes les fenêtres enfants visibles.PRF_CLIENT
Dessinez la zone cliente de la fenêtre.PRF_ERASEBKGND
Effacez l’arrière-plan avant de dessiner la fenêtre.PRF_NONCLIENT
Dessinez la zone non cliente de la fenêtre.PRF_OWNED
Dessinez toutes les fenêtres détenues.
CWindow::rcDefault
Contient les dimensions de fenêtre par défaut.
static RECT rcDefault;
CWindow::RedrawWindow
Met à jour un rectangle ou une région spécifié dans la zone cliente.
BOOL RedrawWindow(
LPCRECT lpRectUpdate = NULL,
HRGN hRgnUpdate = NULL,
UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
throw()
Notes
Consultez RedrawWindow
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Libère un contexte d’appareil.
int ReleaseDC(HDC hDC);
Notes
Consultez ReleaseDC
le Kit de développement logiciel (SDK) Windows.
Exemple
// 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
Redimensionne la fenêtre à la taille de la zone cliente spécifiée.
BOOL ResizeClient(
int nWidth,
int nHeight,
BOOL bRedraw = FALSE) throw();
Paramètres
nWidth
Nouvelle largeur de la fenêtre en pixels.
nHeight
Nouvelle hauteur de la fenêtre en pixels.
bRedraw
Indicateur indiquant s’il faut redessiner les modifications. La valeur par défaut est FALSE
, indiquant que la fenêtre ne redessine pas les modifications.
CWindow::ScreenToClient
Convertit les coordonnées de l’écran en coordonnées clientes.
BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();
Notes
Consultez ScreenToClient
le Kit de développement logiciel (SDK) Windows.
La deuxième version de cette méthode vous permet de convertir les coordonnées d’une RECT
structure.
CWindow::ScrollWindow
Fait défiler la zone cliente spécifiée.
BOOL ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL) throw();
Notes
Consultez ScrollWindow
le Kit de développement logiciel (SDK) Windows.
CWindow::ScrollWindowEx
Fait défiler la zone cliente spécifiée avec des fonctionnalités supplémentaires.
int ScrollWindowEx(
int dx,
int dy,
LPCRECT lpRectScroll,
LPCRECT lpRectClip,
HRGN hRgnUpdate,
LPRECT lpRectUpdate,
UINT flags) throw();
Notes
Consultez ScrollWindowEx
le Kit de développement logiciel (SDK) Windows.
CWindow::SendDlgItemMessage
Envoie un message à un contrôle.
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Notes
Consultez SendDlgItemMessage
le Kit de développement logiciel (SDK) Windows.
CWindow::SendMessage
Envoie un message à la fenêtre et ne retourne pas tant que la procédure de fenêtre n’a pas traité le message.
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
static LRESULT SendMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam) throw();
Notes
Consultez SendMessage
le Kit de développement logiciel (SDK) Windows.
Exemple
// 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
Envoie le message spécifié à tous les enfants immédiats de l’objet CWindow
.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE) throw();
Paramètres
message
[in] Message à envoyer.
wParam
[in] Informations supplémentaires spécifiques aux messages.
lParam
[in] Informations supplémentaires spécifiques aux messages.
bDeep
[in] Si TRUE
(valeur par défaut), le message est envoyé à toutes les fenêtres descendantes ; sinon, il est envoyé uniquement aux fenêtres enfants immédiates.
Notes
Si bDeep
c’est TRUE
le cas, le message est également envoyé à toutes les autres fenêtres descendantes.
CWindow::SendNotifyMessage
Envoie un message à la fenêtre.
BOOL SendNotifyMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Notes
Consultez SendNotifyMessage
le Kit de développement logiciel (SDK) Windows.
Si la fenêtre a été créée par le thread appelant, SendNotifyMessage
ne retourne pas tant que la procédure de fenêtre n’a pas traité le message. Sinon, elle retourne immédiatement.
CWindow::SetActiveWindow
Active la fenêtre.
HWND SetActiveWindow() throw();
Notes
Consultez SetActiveWindow
le Kit de développement logiciel (SDK) Windows.
Exemple
// 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
Envoie toutes les entrées de souris suivantes à la fenêtre.
HWND SetCapture() throw();
Notes
Consultez SetCapture
le Kit de développement logiciel (SDK) Windows.
CWindow::SetClipboardViewer
Ajoute la fenêtre à la chaîne de visionneuse du Presse-papiers.
HWND SetClipboardViewer() throw();
Notes
Consultez SetClipboardViewer
le Kit de développement logiciel (SDK) Windows.
CWindow::SetDlgCtrlID
Définit l’identificateur de la fenêtre sur la valeur spécifiée.
int SetDlgCtrlID(int nID) throw();
Paramètres
nID
[in] Nouvelle valeur à définir pour l’identificateur de la fenêtre.
Valeur de retour
En cas de réussite, l’identificateur précédent de la fenêtre ; sinon 0.
CWindow::SetDlgItemInt
Remplace le texte d’un contrôle par la représentation sous forme de chaîne d’une valeur entière.
BOOL SetDlgItemInt(
int nID,
UINT nValue,
BOOL bSigned = TRUE) throw();
Notes
Consultez SetDlgItemInt
le Kit de développement logiciel (SDK) Windows.
CWindow::SetDlgItemText
Modifie le texte d’un contrôle.
BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();
Notes
Consultez SetDlgItemText
le Kit de développement logiciel (SDK) Windows.
CWindow::SetFocus
Définit le focus d’entrée sur la fenêtre.
HWND SetFocus() throw();
Notes
Consultez SetFocus
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Modifie la police actuelle de la fenêtre en envoyant un WM_SETFONT
message à la fenêtre.
void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();
Paramètres
hFont
[in] Handle de la nouvelle police.
bRedraw
[in] Si TRUE
(valeur par défaut), la fenêtre est redessinée. Sinon, ce n’est pas le cas.
CWindow::SetHotKey
Associe une touche active à la fenêtre en envoyant un WM_SETHOTKEY
message.
int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();
Paramètres
wVirtualKeyCode
[in] Code de clé virtuelle de la clé chaude. Pour obtenir la liste des codes de clé virtuelle standard, consultez Winuser.h
.
wModifiers
[in] Modificateurs de la touche chaude. Pour obtenir la liste des valeurs possibles, consultez WM_SETHOTKEY
le Kit de développement logiciel (SDK) Windows.
Valeur de retour
Pour obtenir la liste des valeurs de retour possibles, consultez WM_SETHOTKEY
le Kit de développement logiciel (SDK) Windows.
CWindow::SetIcon
Définit l’icône grande ou petite de la fenêtre sur l’icône identifiée par hIcon
.
HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();
Paramètres
hIcon
[in] Handle vers une nouvelle icône.
bBigIcon
[in] Si TRUE
(valeur par défaut), la méthode définit une icône volumineuse. Sinon, il définit une petite icône.
Valeur de retour
Handle de l’icône précédente.
Notes
SetIcon
envoie un WM_SETICON
message à la fenêtre.
CWindow::SetMenu
Modifie le menu actif de la fenêtre.
BOOL SetMenu(HMENU hMenu) throw();
Notes
Consultez SetMenu
le Kit de développement logiciel (SDK) Windows.
CWindow::SetParent
Modifie la fenêtre parente.
HWND SetParent(HWND hWndNewParent) throw();
Notes
Consultez SetParent
le Kit de développement logiciel (SDK) Windows.
Exemple
// 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
Définit ou efface l’indicateur de redessination en envoyant un WM_SETREDRAW
message à la fenêtre.
void SetRedraw(BOOL bRedraw = TRUE) throw();
Paramètres
bRedraw
[in] Spécifie l’état de l’indicateur de redessination. Si TRUE
(valeur par défaut), l’indicateur de redessination est défini ; si FALSE
, l’indicateur est effacé.
Notes
Appel SetRedraw
pour autoriser le redéployage des modifications ou pour empêcher le redéployage des modifications.
Exemple
//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
Définit les paramètres d’une barre de défilement.
int SetScrollInfo(
int nBar,
LPSCROLLINFO lpScrollInfo,
BOOL bRedraw = TRUE) throw();
Notes
Consultez SetScrollInfo
le Kit de développement logiciel (SDK) Windows.
CWindow::SetScrollPos
Modifie la position de la zone de défilement.
int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE) throw();
Notes
Consultez SetScrollPos
le Kit de développement logiciel (SDK) Windows.
CWindow::SetScrollRange
Modifie la plage de barres de défilement.
BOOL SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE) throw();
Notes
Consultez SetScrollRange
le Kit de développement logiciel (SDK) Windows.
CWindow::SetTimer
Crée un événement de minuteur.
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();
Notes
Consultez SetTimer
le Kit de développement logiciel (SDK) Windows.
CWindow::SetWindowContextHelpId
Définit l’identificateur de contexte d’aide de la fenêtre.
BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();
Notes
Consultez SetWindowContextHelpId
le Kit de développement logiciel (SDK) Windows.
CWindow::SetWindowLong
Définit une valeur 32 bits à un décalage spécifié dans la mémoire de fenêtre supplémentaire.
LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();
Notes
Consultez SetWindowLong
le Kit de développement logiciel (SDK) Windows.
Remarque
Pour écrire du code compatible avec les versions 32 bits et 64 bits de Windows, utilisez CWindow::SetWindowLongPtr
.
CWindow::SetWindowLongPtr
Modifie un attribut de la fenêtre spécifiée et définit également une valeur au décalage spécifié dans la mémoire supplémentaire de la fenêtre.
LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();
Notes
Consultez SetWindowLongPtr
le Kit de développement logiciel (SDK) Windows.
Cette fonction remplace la CWindow::SetWindowLong
méthode. Pour écrire du code compatible avec les versions 32 bits et 64 bits de Windows, utilisez CWindow::SetWindowLongPtr
.
CWindow::SetWindowPlacement
Définit l’état et les positions d’affichage.
BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);
Notes
Consultez SetWindowPlacement
le Kit de développement logiciel (SDK) Windows.
CWindow::SetWindowPos
Définit la taille, la position et l’ordre Z.
BOOL SetWindowPos(
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags) throw();
BOOL SetWindowPos(
HWND hWndInsertAfter,
LPCRECT lpRect,
UINT nFlags) throw();
Notes
Consultez SetWindowPos
le Kit de développement logiciel (SDK) Windows.
La deuxième version de cette méthode utilise une RECT
structure pour définir la nouvelle position, la largeur et la hauteur de la fenêtre.
CWindow::SetWindowRgn
Définit la région de la fenêtre d’une fenêtre.
int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();
Notes
Consultez SetWindowRgn
le Kit de développement logiciel (SDK) Windows.
CWindow::SetWindowText
Modifie le texte de la fenêtre.
BOOL SetWindowText(LPCTSTR lpszString) throw();
Notes
Consultez SetWindowText
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Définit une valeur 16 bits à un décalage spécifié dans la mémoire de fenêtre supplémentaire.
WORD SetWindowWord(int nIndex, WORD wNewWord) throw();
Notes
Consultez SetWindowLong
le Kit de développement logiciel (SDK) Windows.
CWindow::ShowCaret
Affiche le caret système.
BOOL ShowCaret() throw();
Notes
Consultez ShowCaret
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Affiche ou masque les fenêtres contextuelles appartenant à la fenêtre.
BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();
Notes
Consultez ShowOwnedPopups
le Kit de développement logiciel (SDK) Windows.
CWindow::ShowScrollBar
Affiche ou masque une barre de défilement.
BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();
Notes
Consultez ShowScrollBar
le Kit de développement logiciel (SDK) Windows.
CWindow::ShowWindow
Définit l’état d’affichage de la fenêtre.
BOOL ShowWindow(int nCmdShow) throw();
Notes
Consultez ShowWindow
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Définit l’état d’affichage d’une fenêtre créée par un autre thread.
BOOL ShowWindowAsync(int nCmdShow) throw();
Notes
Consultez ShowWindowAsync
le Kit de développement logiciel (SDK) Windows.
CWindow::UpdateWindow
Met à jour la zone cliente.
BOOL UpdateWindow() throw();
Notes
Consultez UpdateWindow
le Kit de développement logiciel (SDK) Windows.
Exemple
//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
Valide la zone cliente dans le rectangle spécifié.
BOOL ValidateRect(LPCRECT lpRect) throw();
Notes
Consultez ValidateRect
le Kit de développement logiciel (SDK) Windows.
CWindow::ValidateRgn
Valide la zone cliente dans la région spécifiée.
BOOL ValidateRgn(HRGN hRgn) throw();
Notes
Consultez ValidateRgn
le Kit de développement logiciel (SDK) Windows.
CWindow::WinHelp
Démarre l’aide de Windows.
BOOL WinHelp(
LPCTSTR lpszHelp,
UINT nCmd = HELP_CONTEXT,
DWORD dwData = 0) throw();
Notes
Consultez WinHelp
le Kit de développement logiciel (SDK) Windows.