Clase CWindow
Esta clase proporciona métodos para manipular una ventana.
Importante
Esta clase y sus miembros no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.
Sintaxis
class CWindow
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CWindow::CWindow |
Constructor. |
Métodos públicos
Nombre | Descripción |
---|---|
CWindow::ArrangeIconicWindows |
Organiza todas las ventanas secundarias minimizadas. |
CWindow::Attach |
Asocia una ventana al objeto CWindow . |
CWindow::BeginPaint |
Prepara la ventana para pintar. |
CWindow::BringWindowToTop |
Lleva la ventana arriba del orden Z. |
CWindow::CenterWindow |
Centra la ventana en una ventana determinada. |
CWindow::ChangeClipboardChain |
Quita la ventana de la cadena de visores del Portapapeles. |
CWindow::CheckDlgButton |
Cambia el estado de comprobación del botón especificado. |
CWindow::CheckRadioButton |
Comprueba el botón de radio especificado. |
CWindow::ChildWindowFromPoint |
Recupera la ventana secundaria que contiene el punto especificado. |
CWindow::ChildWindowFromPointEx |
Recupera un tipo determinado de ventana secundaria que contiene el punto especificado. |
CWindow::ClientToScreen |
Convierte las coordenadas de cliente en coordenadas de pantalla. |
CWindow::Create |
Crea una ventana. |
CWindow::CreateCaret |
Crea una nueva forma para el símbolo de inserción. |
CWindow::CreateGrayCaret |
Crea un rectángulo gris para el símbolo de inserción. |
CWindow::CreateSolidCaret |
Crea un rectángulo sólido para el símbolo de inserción. |
CWindow::DeferWindowPos |
Actualiza la estructura de posición de varias ventanas especificada para la ventana especificada. |
CWindow::DestroyWindow |
Destruye la ventana asociada al objeto CWindow . |
CWindow::Detach |
Desasocia la ventana del objeto CWindow . |
CWindow::DlgDirList |
Rellena un cuadro de lista con los nombres de todos los archivos que coinciden con una ruta de acceso o un nombre de archivo especificados. |
CWindow::DlgDirListComboBox |
Rellena un cuadro combinado con los nombres de todos los archivos que coinciden con una ruta de acceso o un nombre de archivo especificados. |
CWindow::DlgDirSelect |
Recupera la selección actual de un cuadro de lista. |
CWindow::DlgDirSelectComboBox |
Recupera la selección actual de un cuadro combinado. |
CWindow::DragAcceptFiles |
Registra si la ventana acepta archivos arrastrados. |
CWindow::DrawMenuBar |
Vuelve a dibujar la barra de menús de la ventana. |
CWindow::EnableScrollBar |
Habilita o deshabilita las flechas de la barra de desplazamiento. |
CWindow::EnableWindow |
Habilita o deshabilita la entrada. |
CWindow::EndPaint |
Marca el final de la pintura. |
CWindow::FlashWindow |
Hace que la ventana parpadee una vez. |
CWindow::GetClientRect |
Recupera las coordenadas del área cliente. |
CWindow::GetDC |
Recupera un contexto de dispositivo del área cliente. |
CWindow::GetDCEx |
Recupera un contexto de dispositivo del área cliente y permite opciones de recorte. |
CWindow::GetDescendantWindow |
Recupera la ventana descendiente especificada. |
CWindow::GetDlgControl |
Recupera una interfaz del control especificado. |
CWindow::GetDlgCtrlID |
Recupera el identificador de la ventana (solo para ventanas secundarias). |
CWindow::GetDlgHost |
Recupera un puntero a una interfaz del contenedor de hospedaje de controles ATL. |
CWindow::GetDlgItem |
Recupera la ventana secundaria especificada. |
CWindow::GetDlgItemInt |
Convierte el texto de un control en un entero. |
CWindow::GetDlgItemText |
Recupera el texto de un control. |
CWindow::GetExStyle |
Recupera los estilos de ventana extendidos. |
CWindow::GetFont |
Recupera la fuente actual de la ventana. |
CWindow::GetHotKey |
Determina la tecla de acceso rápido asociada a la ventana. |
CWindow::GetIcon |
Recupera el icono grande o pequeño de la ventana. |
CWindow::GetLastActivePopup |
Recupera la ventana emergente activa más recientemente. |
CWindow::GetMenu |
Recupera el menú de la ventana. |
CWindow::GetNextDlgGroupItem |
Recupera el control anterior o siguiente dentro de un grupo de controles. |
CWindow::GetNextDlgTabItem |
Recupera el control anterior o siguiente que tiene el estilo WS_TABSTOP . |
CWindow::GetParent |
Recupera la ventana principal inmediata. |
CWindow::GetScrollInfo |
Recupera los parámetros de una barra de desplazamiento. |
CWindow::GetScrollPos |
Recupera la posición del cuadro de desplazamiento. |
CWindow::GetScrollRange |
Recupera el intervalo de barras de desplazamiento. |
CWindow::GetStyle |
Recupera los estilos de ventana. |
CWindow::GetSystemMenu |
Crea una copia del menú del sistema para su modificación. |
CWindow::GetTopLevelParent |
Recupera la ventana principal o propietaria de nivel superior. |
CWindow::GetTopLevelWindow |
Recupera la ventana propietaria de nivel superior. |
CWindow::GetTopWindow |
Recupera la ventana secundaria de nivel superior. |
CWindow::GetUpdateRect |
Recupera las coordenadas del rectángulo más pequeño que contiene completamente la región de actualización. |
CWindow::GetUpdateRgn |
Recupera la región de actualización y la copia en una región especificada. |
CWindow::GetWindow |
Recupera la ventana especificada. |
CWindow::GetWindowContextHelpId |
Recupera el identificador de contexto de Ayuda de la ventana. |
CWindow::GetWindowDC |
Recupera un contexto de dispositivo para toda la ventana. |
CWindow::GetWindowLong |
Recupera un valor de 32 bits en un desplazamiento especificado en la memoria de ventana adicional. |
CWindow::GetWindowLongPtr |
Recupera información sobre la ventana especificada, incluido un valor en un desplazamiento especificado en la memoria de ventana adicional. |
CWindow::GetWindowPlacement |
Recupera el estado de presentación y las posiciones. |
CWindow::GetWindowProcessID |
Recupera el identificador del proceso que creó la ventana. |
CWindow::GetWindowRect |
Recupera las dimensiones delimitadoras de la ventana. |
CWindow::GetWindowRgn |
Recupera una copia de la región de ventana de una ventana. |
CWindow::GetWindowText |
Recupera el texto de la ventana. |
CWindow::GetWindowTextLength |
Recupera la longitud del texto de la ventana. |
CWindow::GetWindowThreadID |
Recupera el identificador del subproceso que creó la ventana especificada. |
CWindow::GetWindowWord |
Recupera un valor de 16 bits en un desplazamiento especificado en la memoria de ventana adicional. |
CWindow::GotoDlgCtrl |
Establece el foco del teclado en un control del cuadro de diálogo. |
CWindow::HideCaret |
Oculta el símbolo de inserción. |
CWindow::HiliteMenuItem |
Resalta o quita el resaltado de un elemento de menú de nivel superior. |
CWindow::Invalidate |
Invalida toda el área cliente. |
CWindow::InvalidateRect |
Invalida el área cliente dentro del rectángulo especificado. |
CWindow::InvalidateRgn |
Invalida el área cliente dentro de la región especificada. |
CWindow::IsChild |
Determina si la ventana especificada es una ventana secundaria. |
CWindow::IsDialogMessage |
Determina si un mensaje está pensado para el cuadro de diálogo especificado. |
CWindow::IsDlgButtonChecked |
Determina el estado de comprobación del botón. |
CWindow::IsIconic |
Determina si la ventana está minimizada. |
CWindow::IsParentDialog |
Determina si la ventana principal de un control es una ventana de diálogo. |
CWindow::IsWindow |
Determina si el identificador de ventana especificado identifica una ventana existente. |
CWindow::IsWindowEnabled |
Determina si la ventana está habilitada para la entrada. |
CWindow::IsWindowUnicode |
Determina si la ventana especificada es una ventana Unicode nativa. |
CWindow::IsWindowVisible |
Determina el estado de visibilidad de la ventana. |
CWindow::IsZoomed |
Determina si la ventana está maximizada. |
CWindow::KillTimer |
Destruye un evento de temporizador. |
CWindow::LockWindowUpdate |
Deshabilita o habilita el dibujo en la ventana. |
CWindow::MapWindowPoints |
Convierte un conjunto de puntos del espacio de coordenadas de la ventana al espacio de coordenadas de otra ventana. |
CWindow::MessageBox |
Muestra un cuadro de mensaje. |
CWindow::ModifyStyle |
Modifica los estilos de ventana. |
CWindow::ModifyStyleEx |
Modifica los estilos de ventana extendidos. |
CWindow::MoveWindow |
Cambia el tamaño y la posición de la ventana. |
CWindow::NextDlgCtrl |
Establece el foco del teclado en el siguiente control del cuadro de diálogo. |
CWindow::OpenClipboard |
Abre el Portapapeles. |
CWindow::PostMessage |
Coloca un mensaje en la cola de mensajes asociada al subproceso que creó la ventana. Devuelve resultados sin esperar a que el subproceso procese el mensaje. |
CWindow::PrevDlgCtrl |
Establece el foco del teclado en el control anterior del cuadro de diálogo. |
CWindow::Print |
Solicita que la ventana se dibuje en un contexto de dispositivo especificado. |
CWindow::PrintClient |
Solicita que el área cliente de la ventana se dibuje en un contexto de dispositivo especificado. |
CWindow::RedrawWindow |
Actualiza el rectángulo o la región especificados en el área cliente. |
CWindow::ReleaseDC |
Libera un contexto de dispositivo. |
CWindow::ResizeClient |
Cambia el tamaño de la ventana. |
CWindow::ScreenToClient |
Convierte las coordenadas de la pantalla en coordenadas de cliente. |
CWindow::ScrollWindow |
Desplaza el área cliente especificada. |
CWindow::ScrollWindowEx |
Desplaza el área cliente especificada con características adicionales. |
CWindow::SendDlgItemMessage |
Envía un mensaje a un control. |
CWindow::SendMessage |
Envía un mensaje a la ventana y no devuelve resultados hasta que el procedimiento de ventana haya procesado el mensaje. |
CWindow::SendMessageToDescendants |
Envía un mensaje a las ventanas descendientes especificadas. |
CWindow::SendNotifyMessage |
Envía un mensaje a la ventana. Si el subproceso que realiza la llamada creó la ventana, SendNotifyMessage no devuelve resultados hasta que el procedimiento de ventana haya procesado el mensaje. De lo contrario, devuelve resultados inmediatamente. |
CWindow::SetActiveWindow |
Activa la ventana. |
CWindow::SetCapture |
Envía todas las entradas posteriores del mouse a la ventana. |
CWindow::SetClipboardViewer |
Agrega la ventana a la cadena de visores del Portapapeles. |
CWindow::SetDlgCtrlID |
Cambia el identificador de la ventana. |
CWindow::SetDlgItemInt |
Cambia el texto de un control a la representación de cadena de un valor entero. |
CWindow::SetDlgItemText |
Cambia el texto de un control. |
CWindow::SetFocus |
Establece el foco de entrada en la ventana. |
CWindow::SetFont |
Cambia la fuente actual de la ventana. |
CWindow::SetHotKey |
Asocia una tecla activa a la ventana. |
CWindow::SetIcon |
Cambia el icono grande o pequeño de la ventana. |
CWindow::SetMenu |
Cambia el menú actual de la ventana. |
CWindow::SetParent |
Cambia la ventana primaria. |
CWindow::SetRedraw |
Establece o borra la marca de volver a dibujar. |
CWindow::SetScrollInfo |
Establece los parámetros de una barra de desplazamiento. |
CWindow::SetScrollPos |
Cambia la posición del cuadro de desplazamiento. |
CWindow::SetScrollRange |
Cambia el intervalo de barras de desplazamiento. |
CWindow::SetTimer |
Crea un evento de temporizador. |
CWindow::SetWindowContextHelpId |
Establece el identificador de contexto de Ayuda de la ventana. |
CWindow::SetWindowLong |
Establece un valor de 32 bits en un desplazamiento especificado en la memoria de ventana adicional. |
CWindow::SetWindowLongPtr |
Cambia un atributo de la ventana especificada y también establece un valor en el desplazamiento especificado en la memoria de ventana adicional. |
CWindow::SetWindowPlacement |
Establece el estado de presentación y las posiciones. |
CWindow::SetWindowPos |
Establece el tamaño, la posición y el orden Z. |
CWindow::SetWindowRgn |
Establece la región de una ventana. |
CWindow::SetWindowText |
Cambia el texto de la ventana. |
CWindow::SetWindowWord |
Establece un valor de 16 bits en un desplazamiento especificado en la memoria de ventana adicional. |
CWindow::ShowCaret |
Muestra el símbolo de inserción. |
CWindow::ShowOwnedPopups |
Muestra u oculta las ventanas emergentes propiedad de la ventana. |
CWindow::ShowScrollBar |
Muestra u oculta una barra de desplazamiento. |
CWindow::ShowWindow |
Establece el estado de presentación de la ventana. |
CWindow::ShowWindowAsync |
Establece el estado de presentación de una ventana creada por un subproceso diferente. |
CWindow::UpdateWindow |
Actualiza el área de cliente. |
CWindow::ValidateRect |
Valida el área cliente dentro del rectángulo especificado. |
CWindow::ValidateRgn |
Valida el área cliente dentro de la región especificada. |
CWindow::WinHelp |
Inicia la Ayuda de Windows. |
Operadores públicos
Nombre | Descripción |
---|---|
CWindow::operator HWND |
Convierte el objeto HWND en un objeto CWindow . |
CWindow::operator = |
Asigna un valor HWND al objeto CWindow . |
Miembros de datos públicos
Nombre | Descripción |
---|---|
CWindow::m_hWnd |
Identificador de la ventana asociada al objeto CWindow . |
CWindow::rcDefault |
Contiene dimensiones de ventana predeterminadas. |
Comentarios
CWindow
proporciona la funcionalidad base para manipular una ventana en ATL. Muchos de los métodos CWindow
simplemente encapsulan una de las funciones de la API Win32. Por ejemplo, compare los prototipos de CWindow::ShowWindow
y ShowWindow
:
Método CWindow | Función de Win32 |
---|---|
BOOL ShowWindow( int nCmdShow ); |
BOOL ShowWindow( HWND hWnd , int nCmdShow ); |
CWindow::ShowWindow
llama a la función ShowWindow
de Win32 pasando CWindow::m_hWnd
como primer parámetro. Todos los métodos CWindow
que encapsulan directamente una función de Win32 pasan el miembro m_hWnd
; por lo tanto, gran parte de la documentación de CWindow
le remitirá Windows SDK.
Nota:
No todas las funciones de Win32 relacionadas con ventanas están encapsuladas en CWindow
, y no todos los métodos CWindow
encapsulan una función de Win32.
CWindow::m_hWnd
almacena el valor HWND
que identifica una ventana. Se asocia un valor HWND
al objeto en las siguientes circunstancias:
Especifica un valor
HWND
el constructor deCWindow
.Llame a
CWindow::Attach
.Usa el valor
operator =
deCWindow
.Crea o establece una subclase para una ventana con una de las siguientes clases derivadas de
CWindow
:
CWindowImpl
Permite crear una nueva ventana o una subclase de una ventana existente.
CContainedWindow
Implementa una ventana contenida dentro de otro objeto. Puede crear una nueva ventana o establecer una subclase para una ventana existente.
CDialogImpl
Permite crear un cuadro de diálogo modal o sin modo.
Para más información sobre las ventanas, consulte Ventanas y los temas posteriores de Windows SDK. Para más información sobre el uso de ventanas en ATL, consulte el artículo Clases de ventanas de ATL.
Requisitos
Encabezado: atlwin.h
CWindow::ArrangeIconicWindows
Organiza todas las ventanas secundarias minimizadas.
UINT ArrangeIconicWindows() throw();
Comentarios
Consulte el método ArrangeIconicWindows
de Windows SDK.
CWindow::Attach
Asocia la ventana identificada por hWndNew
al objeto CWindow
.
void Attach(HWND hWndNew) throw();
Parámetros
hWndNew
[in] Identificador de una ventana.
Ejemplo
//The following example attaches an HWND to the CWindow object
HWND hWnd = ::GetDesktopWindow();
CWindow myWindow;
myWindow.Attach(hWnd);
CWindow::BeginPaint
Prepara la ventana para pintar.
HDC BeginPaint(LPPAINTSTRUCT lpPaint) throw();
Comentarios
Consulte el método BeginPaint
de Windows SDK.
Ejemplo
//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
Lleva la ventana arriba del orden Z.
BOOL BringWindowToTop() throw();
Comentarios
Consulte el método BringWindowToTop
de Windows SDK.
Ejemplo
//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
Centra la ventana en una ventana determinada.
BOOL CenterWindow(HWND hWndCenter = NULL) throw();
Parámetros
hWndCenter
[in] Identificador de la ventana en la que se va a centrar. Si este parámetro es NULL
(el valor predeterminado), el método establecerá hWndCenter
en la ventana principal de la ventana si se trata de una ventana secundaria. De lo contrario, establecerá hWndCenter
en la ventana propietaria de la ventana.
Valor devuelto
TRUE
si la ventana se centra correctamente; de lo contrario, FALSE
.
Ejemplo
//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
Quita la ventana de la cadena de visores del Portapapeles.
BOOL ChangeClipboardChain(HWND hWndNewNext) throw();
Comentarios
Consulte el método ChangeClipboardChain
de Windows SDK.
CWindow::CheckDlgButton
Cambia el estado de comprobación del botón especificado.
BOOL CheckDlgButton(int nIDButton, UINT nCheck) throw();
Comentarios
Consulte el método CheckDlgButton
de Windows SDK.
CWindow::CheckRadioButton
Comprueba el botón de radio especificado.
BOOL CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton) throw();
Comentarios
Consulte el método CheckRadioButton
de Windows SDK.
CWindow::ChildWindowFromPoint
Recupera la ventana secundaria que contiene el punto especificado.
HWND ChildWindowFromPoint(POINT point) const throw();
Comentarios
Consulte el método ChildWindowFromPoint
de Windows SDK.
CWindow::ChildWindowFromPointEx
Recupera un tipo determinado de ventana secundaria que contiene el punto especificado.
HWND ChildWindowFromPoint(POINT point, UINT uFlags) const throw();
Comentarios
Consulte el método ChildWindowFromPointEx
de Windows SDK.
CWindow::ClientToScreen
Convierte las coordenadas de cliente en coordenadas de pantalla.
BOOL ClientToScreen(LPPOINT lpPoint) const throw();
BOOL ClientToScreen(LPRECT lpRect) const throw();
Comentarios
Consulte el método ClientToScreen
de Windows SDK.
La segunda versión de este método permite convertir las coordenadas de una estructura RECT
.
CWindow::Create
Crea una ventana.
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();
Parámetros
lpstrWndClass
[in] Puntero a la clase de la ventana.
hWndParent
[in] Identificador de la ventana primaria o propietaria.
rect
[in] Variable de tipo _U_RECT
que especifica la posición de la ventana. El valor predeterminado es NULL
. Cuando este parámetro es NULL
, se usa el valor de CWindow::rcDefault
.
szWindowName
[in] Especifica el nombre de la ventana. El valor predeterminado es NULL
.
dwStyle
[in] El estilo de la ventana. El valor predeterminado es 0, lo que significa que no se especifica ningún estilo. Para ver una lista de valores posibles, consulte CreateWindow
en Windows SDK.
dwExStyle
[in] Estilos extendidos de la ventana. El valor predeterminado es 0, lo que significa que no se especifica ningún estilo extendido. Para ver una lista de valores posibles, consulte CreateWindowEx
en Windows SDK.
MenuOrID
[in] Variable de tipo _U_MENUorID
que especifica un identificador de un menú o un identificador de ventana. El valor predeterminado es 0U
.
lpCreateParam
Puntero a los datos de creación de ventanas contenidos en una estructura CREATESTRUCT
.
Valor devuelto
Si se ejecuta correctamente, el identificador de la ventana recién creada, especificado por m_hWnd
. En caso contrario, es NULL
.
Comentarios
CWindow::rcDefault
se define como __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};
.
Para obtener más información, consulte el método CreateWindow
en Windows SDK.
Nota Si se usa 0 como valor del parámetro MenuOrID
, debe especificarse como 0U
(el valor predeterminado) para evitar un error del compilador.
CWindow::CreateCaret
Crea una nueva forma para el símbolo de inserción.
BOOL CreateCaret(HBITMAP pBitmap) throw();
Comentarios
Consulte el método CreateCaret
de Windows SDK.
CWindow::CreateGrayCaret
Crea un rectángulo gris para el símbolo de inserción.
BOOL CreateGrayCaret(int nWidth, int nHeight) throw();
Comentarios
Consulte el método CreateCaret
de Windows SDK.
Pasa (HBITMAP) 1
para el parámetro de identificador de mapa de bits a la función de Win32.
CWindow::CreateSolidCaret
Crea un rectángulo sólido para el símbolo de inserción.
BOOL CreateSolidCaret(int nWidth, int nHeight) throw();
Comentarios
Consulte el método CreateCaret
de Windows SDK.
Pasa (HBITMAP) 0
para el parámetro de identificador de mapa de bits a la función de Win32.
CWindow::CWindow
Constructor .
CWindow(HWND hWnd = NULL) throw();
Parámetros
hWnd
[in] Identificador de una ventana.
Comentarios
Inicializa el miembro m_hWnd
en hWnd
, que de forma predeterminada es NULL
.
Nota:
CWindow::CWindow
no crea una ventana. Las clases CWindowImpl
, CContainedWindow
y CDialogImpl
(todas las cuales derivan de CWindow
) proporcionan un método para crear una ventana o un cuadro de diálogo, que luego se asigna a CWindow::m_hWnd
. También puede usar la función de Win32 CreateWindow
.
CWindow::DeferWindowPos
Actualiza la estructura de posición de varias ventanas especificada para la ventana especificada.
HDWP DeferWindowPos(
HDWP hWinPosInfo,
HWND hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT uFlags) throw();
Comentarios
Consulte el método DeferWindowPos
de Windows SDK.
CWindow::DestroyWindow
Destruye la ventana asociada al objeto CWindow
y establece m_hWnd
en NULL
.
BOOL DestroyWindow() throw();
Comentarios
Consulte el método DestroyWindow
de Windows SDK.
No destruye el objeto CWindow
propiamente dicho.
Ejemplo
//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
Desasocia m_hWnd
del objeto CWindow
y establece m_hWnd
en NULL
.
HWND Detach() throw();
Valor devuelto
Objeto HWND
asociado al objeto CWindow
.
Ejemplo
//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
Rellena un cuadro de lista con los nombres de todos los archivos que coinciden con una ruta de acceso o un nombre de archivo especificados.
int DlgDirList(
LPTSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT nFileType) throw();
Comentarios
Consulte el método DlgDirList
de Windows SDK.
CWindow::DlgDirListComboBox
Rellena un cuadro combinado con los nombres de todos los archivos que coinciden con una ruta de acceso o un nombre de archivo especificados.
int DlgDirListComboBox(
LPTSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT nFileType) throw();
Comentarios
Consulte el método DlgDirListComboBox
de Windows SDK.
CWindow::DlgDirSelect
Recupera la selección actual de un cuadro de lista.
BOOL DlgDirSelect(
LPTSTR lpString,
int nCount,
int nIDListBox) throw();
Comentarios
Consulte el método DlgDirSelectEx
de Windows SDK.
CWindow::DlgDirSelectComboBox
Recupera la selección actual de un cuadro combinado.
BOOL DlgDirSelectComboBox(
LPTSTR lpString,
int nCount,
int nIDComboBox) throw();
Comentarios
Consulte el método DlgDirSelectComboBoxEx
de Windows SDK.
CWindow::DragAcceptFiles
Registra si la ventana acepta archivos arrastrados.
void DragAcceptFiles(BOOL bAccept = TRUE);
Comentarios
Consulte el método DragAcceptFiles
de Windows SDK.
CWindow::DrawMenuBar
Vuelve a dibujar la barra de menús de la ventana.
BOOL DrawMenuBar() throw();
Comentarios
Consulte el método DrawMenuBar
de Windows SDK.
CWindow::EnableScrollBar
Habilita o deshabilita las flechas de la barra de desplazamiento.
BOOL EnableScrollBar(UINT uSBFlags, UINT uArrowFlags = ESB_ENABLE_BOTH) throw();
Comentarios
Consulte el método EnableScrollBar
de Windows SDK.
CWindow::EnableWindow
Habilita o deshabilita la entrada.
BOOL EnableWindow(BOOL bEnable = TRUE) throw();
Comentarios
Consulte el método EnableWindow
de Windows SDK.
Ejemplo
//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
Marca el final de la pintura.
void EndPaint(LPPAINTSTRUCT lpPaint) throw();
Comentarios
Consulte el método EndPaint
de Windows SDK.
Ejemplo
//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
Hace que la ventana parpadee una vez.
BOOL FlashWindow(BOOL bInvert) throw();
Comentarios
Consulte el método FlashWindow
de Windows SDK.
CWindow::GetClientRect
Recupera las coordenadas del área cliente.
BOOL GetClientRect(LPRECT lpRect) const throw();
Comentarios
Consulte el método GetClientRect
de Windows SDK.
Ejemplo
//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
Recupera un contexto de dispositivo del área cliente.
HDC GetDC() throw();
Comentarios
Consulte el método GetDC
de Windows SDK.
Ejemplo
// 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
Recupera un contexto de dispositivo del área cliente y permite opciones de recorte.
HDC GetDCEx(HRGN hRgnClip, DWORD flags) throw();
Comentarios
Consulte el método GetDCEx
de Windows SDK.
CWindow::GetDescendantWindow
Busca la ventana descendiente especificada por el identificador especificado.
HWND GetDescendantWindow(int nID) const throw();
Parámetros
nID
[in] Identificador de la ventana descendiente que se va a recuperar.
Valor devuelto
Identificador de una ventana descendiente.
Comentarios
GetDescendantWindow
busca en todo el árbol de ventanas secundarias, no solo las ventanas que son elementos secundarios inmediatos.
CWindow::GetDlgControl
Llame a esta función para obtener un puntero a una interfaz de un control ActiveX hospedado por un control compuesto o un cuadro de diálogo de hospedaje de controles.
HRESULT GetDlgControl(
int nID,
REFIID iid,
void** ppCtrl) throw();
Parámetros
nID
[in] Identificador de recurso del control que se va a recuperar.
iid
[in] Identificador de la interfaz que quiere obtener del control.
ppCtrl
[out] Puntero a la interfaz.
Valor devuelto
Devuelve S_OK
si se ejecuta correctamente o cualquier error válido HRESULT
. Por ejemplo, la función devuelve E_FAIL
si no se encuentra el control especificado por nID
y devuelve E_NOINTERFACE
si se puede encontrar el control, pero no admite la interfaz especificada por iid
.
Comentarios
Con este puntero, puede llamar a métodos de la interfaz.
CWindow::GetDlgCtrlID
Recupera el identificador de la ventana (solo para ventanas secundarias).
int GetDlgCtrlID() const throw();
Comentarios
Consulte el método GetDlgCtrlID
de Windows SDK.
CWindow::GetDlgHost
Recupera un puntero a una interfaz del contenedor de hospedaje de controles ATL.
HRESULT GetDlgHost(
int nID,
REFIID iid,
void** ppHost) throw();
Parámetros
nID
[in] Identificador de recurso del control que se va a recuperar.
iid
[in] Identificador de la interfaz que quiere obtener del control.
ppHost
[out] Puntero a la interfaz.
Valor devuelto
Devuelve S_OK
si la ventana especificada por iid
es un contenedor de controles y se puede recuperar la interfaz solicitada. Devuelve E_FAIL
si la ventana no es un contenedor de controles o si no se pudo recuperar la interfaz solicitada. Si no se ha podido encontrar una ventana con el identificador especificado, el valor devuelto es igual a HRESULT_FROM_WIN32(ERROR_CONTROL_ID_NOT_FOUND)
.
Comentarios
Con este puntero, puede llamar a métodos de la interfaz.
CWindow::GetDlgItem
Recupera la ventana secundaria especificada.
HWND GetDlgItem(int nID) const throw();
Comentarios
Consulte GetDlgItem en Windows SDK.
CWindow::GetDlgItemInt
Convierte el texto de un control en un entero.
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE) const throw();
Comentarios
Consulte el método GetDlgItemInt
de Windows SDK.
CWindow::GetDlgItemText
Recupera el texto de un control.
UINT GetDlgItemText(
int nID,
LPTSTR lpStr,
int nMaxCount) const throw();
BOOL GetDlgItemText(
int nID,
BSTR& bstrText) const throw();
Comentarios
Para más información, consulte GetDlgItemText
en Windows SDK.
La segunda versión de este método permite copiar el texto del control en un objeto BSTR
. Esta versión devuelve TRUE
si el texto se copia correctamente; de lo contrario, FALSE
.
CWindow::GetExStyle
Recupera los estilos de ventana extendidos de la ventana.
DWORD GetExStyle() const throw();
Valor devuelto
El estilo extendido de ventana.
Comentarios
Para recuperar los estilos de ventana normales, llame a GetStyle
.
Ejemplo
//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
Recupera la fuente actual de la ventana mediante el envío de un mensaje WM_GETFONT
a la ventana.
HFONT GetFont() const throw();
Valor devuelto
Identificador de fuente.
CWindow::GetHotKey
Determina la tecla de acceso rápido asociada a la ventana mediante el envío de un mensaje WM_GETHOTKEY
.
DWORD GetHotKey() const throw();
Valor devuelto
El código de tecla virtual y los modificadores de la tecla de acceso rápido asociada a la ventana. Para ver una lista de posibles modificadores, consulte WM_GETHOTKEY
en Windows SDK. Para ver una lista de códigos de tecla virtual estándar, consulte Winuser.h
.
CWindow::GetIcon
Recupera el identificador del icono grande o pequeño de la ventana.
HICON GetIcon(BOOL bBigIcon = TRUE) const;
Parámetros
bBigIcon
[in] Si es TRUE
(el valor predeterminado), el método devuelve el icono grande. De lo contrario, devuelve el icono pequeño.
Valor devuelto
Identificador de icono.
Comentarios
GetIcon
envía un mensaje WM_GETICON
a la ventana.
CWindow::GetLastActivePopup
Recupera la ventana emergente activa más recientemente.
HWND GetLastActivePopup() const throw();
Comentarios
Consulte el método GetLastActivePopup
de Windows SDK.
CWindow::GetMenu
Recupera el menú de la ventana.
HMENU GetMenu() const throw();
Comentarios
Consulte el método GetMenu
de Windows SDK.
CWindow::GetNextDlgGroupItem
Recupera el control anterior o siguiente dentro de un grupo de controles.
HWND GetNextDlgGroupItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Comentarios
Consulte el método GetNextDlgGroupItem
de Windows SDK.
CWindow::GetNextDlgTabItem
Recupera el control anterior o siguiente que tiene el estilo WS_TABSTOP
.
HWND GetNextDlgTabItem(HWND hWndCtl, BOOL bPrevious = FALSE) const throw();
Comentarios
Consulte el método GetNextDlgTabItem
de Windows SDK.
CWindow::GetParent
Recupera la ventana principal inmediata.
HWND GetParent() const throw();
Comentarios
Consulte el método GetParent
de Windows SDK.
Ejemplo
// 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
Recupera los parámetros de una barra de desplazamiento.
BOOL GetScrollInfo(int nBar, LPSCROLLINFO lpScrollInfo) throw();
Comentarios
Consulte el método GetScrollInfo
de Windows SDK.
CWindow::GetScrollPos
Recupera la posición del cuadro de desplazamiento.
int GetScrollPos(int nBar) const throw();
Comentarios
Consulte el método GetScrollPos
de Windows SDK.
CWindow::GetScrollRange
Recupera el intervalo de barras de desplazamiento.
BOOL GetScrollRange(
int nBar,
LPINT lpMinPos,
LPINT lpMaxPos) const throw();
Comentarios
Consulte el método GetScrollRange
de Windows SDK.
CWindow::GetStyle
Recupera los estilos de ventana de la ventana.
DWORD GetStyle() const throw();
Valor devuelto
Estilos de la ventana.
Comentarios
Para recuperar los estilos de ventana extendidos, llame a GetExStyle
.
Ejemplo
//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
Crea una copia del menú del sistema para su modificación.
HMENU GetSystemMenu(BOOL bRevert) const throw();
Comentarios
Consulte el método GetSystemMenu
de Windows SDK.
CWindow::GetTopLevelParent
Recupera la ventana principal de nivel superior de la ventana.
HWND GetTopLevelParent() const throw();
Valor devuelto
Identificador de la ventana principal de nivel superior.
CWindow::GetTopLevelWindow
Recupera la ventana principal o propietaria de nivel superior de la ventana.
HWND GetTopLevelWindow() const throw();
Valor devuelto
Identificador de la ventana propietaria de nivel superior.
CWindow::GetTopWindow
Recupera la ventana secundaria de nivel superior.
HWND GetTopWindow() const throw();
Comentarios
Consulte el método GetTopWindow
de Windows SDK.
Ejemplo
//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
Recupera las coordenadas del rectángulo más pequeño que contiene completamente la región de actualización.
BOOL GetUpdateRect(LPRECT lpRect, BOOL bErase = FALSE) throw();
Comentarios
Consulte el método GetUpdateRect
de Windows SDK.
CWindow::GetUpdateRgn
Recupera la región de actualización y la copia en una región especificada.
int GetUpdateRgn(HRGN hRgn, BOOL bErase = FALSE) throw();
Comentarios
Consulte el método GetUpdateRgn
de Windows SDK.
CWindow::GetWindow
Recupera la ventana especificada.
HWND GetWindow(UINT nCmd) const throw();
Comentarios
Consulte el método GetWindow
de Windows SDK.
CWindow::GetWindowContextHelpId
Recupera el identificador de contexto de Ayuda de la ventana.
DWORD GetWindowContextHelpId() const throw();
Comentarios
Consulte el método GetWindowContextHelpId
de Windows SDK.
CWindow::GetWindowDC
Recupera un contexto de dispositivo para toda la ventana.
HDC GetWindowDC() throw();
Comentarios
Consulte el método GetWindowDC
de Windows SDK.
Ejemplo
//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
Recupera un valor de 32 bits en un desplazamiento especificado en la memoria de ventana adicional.
LONG GetWindowLong(int nIndex) const throw();
Comentarios
Consulte el método GetWindowLong
de Windows SDK.
Nota:
Para escribir código compatible con las versiones de Windows 32 y 64 bits, use CWindow::GetWindowLongPtr
.
CWindow::GetWindowLongPtr
Recupera información sobre la ventana especificada, incluido un valor en un desplazamiento especificado en la memoria de ventana adicional.
LONG_PTR GetWindowLongPtr(int nIndex) const throw();
Comentarios
Para más información, consulte GetWindowLongPtr
en Windows SDK.
Si va a recuperar un puntero o un identificador, esta función sustituye al método CWindow::GetWindowLong
.
Nota:
Los punteros y controladores son de 32 bits en Windows de 32 bits y de 64 bits en Windows de 64 bits.
Para escribir código compatible con las versiones de Windows 32 y 64 bits, use CWindow::GetWindowLongPtr
.
CWindow::GetWindowPlacement
Recupera el estado de presentación y las posiciones.
BOOL GetWindowPlacement(WINDOWPLACEMENT FAR* lpwndpl) const throw();
Comentarios
Consulte el método GetWindowPlacement
de Windows SDK.
CWindow::GetWindowProcessID
Recupera el identificador del proceso que creó la ventana.
DWORD GetWindowProcessID() throw();
Comentarios
Consulte el método GetWindowThreadProcessID
de Windows SDK.
Ejemplo
//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
Recupera las dimensiones delimitadoras de la ventana.
BOOL GetWindowRect(LPRECT lpRect) const throw();
Comentarios
Consulte el método GetWindowRect
de Windows SDK.
CWindow::GetWindowRgn
Recupera una copia de la región de ventana de una ventana.
int GetWindowRgn(HRGN hRgn) throw();
Comentarios
Consulte el método GetWindowRgn
de Windows SDK.
CWindow::GetWindowText
Recupera el texto de la ventana.
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const throw();
BOOL GetWindowText(BSTR& bstrText) throw();
int GetWindowText(CSimpleString& strText) const;
Parámetros
lpszStringBuf
Un búfer en el que escribir el texto de la ventana.
nMaxCount
El tamaño del búfer en caracteres; también es el número máximo de caracteres que se pueden escribir.
bstrText
Un BSTR
en el que almacenar el texto de la ventana.
strText
Un CString
en el que almacenar el texto de la ventana.
Valor devuelto
Si el texto se copia correctamente, el valor devuelto es TRUE
; de lo contrario, es FALSE
.
Comentarios
Consulte el método GetWindowText
de Windows SDK.
La segunda versión de este método le permite almacenar el texto en un objeto BSTR
; la tercera versión le permite almacenar el resultado en un objeto CString
, ya que CSimpleString
es la clase base de CString
.
CWindow::GetWindowTextLength
Recupera la longitud del texto de la ventana.
int GetWindowTextLength() const throw();
Comentarios
Consulte el método GetWindowTextLength
de Windows SDK.
CWindow::GetWindowThreadID
Recupera el identificador del subproceso que creó la ventana especificada.
DWORD GetWindowThreadID() throw();
Comentarios
Consulte el método GetWindowThreadProcessID
de Windows SDK.
Ejemplo
//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
Recupera un valor de 16 bits en un desplazamiento especificado en la memoria de ventana adicional.
WORD GetWindowWord(int nIndex) const throw();
Comentarios
Consulte el método GetWindowLong
de Windows SDK.
CWindow::GotoDlgCtrl
Establece el foco del teclado en un control del cuadro de diálogo.
void GotoDlgCtrl(HWND hWndCtrl) const throw();
Comentarios
Consulte el método WM_NEXTDLGCTL
de Windows SDK.
CWindow::HideCaret
Oculta el símbolo de inserción.
BOOL HideCaret() throw();
Comentarios
Consulte el método HideCaret
de Windows SDK.
Ejemplo
//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
Resalta o quita el resaltado de un elemento de menú de nivel superior.
BOOL HiliteMenuItem(
HMENU hMenu,
UINT uHiliteItem,
UINT uHilite) throw();
Comentarios
Consulte el método HiliteMenuItem
de Windows SDK.
CWindow::Invalidate
Invalida toda el área cliente.
BOOL Invalidate(BOOL bErase = TRUE) throw();
Comentarios
Consulte el método InvalidateRect
de Windows SDK.
Pasa NULL
para el parámetro RECT
a la función de Win32 InvalidateRect
.
Ejemplo
//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
Invalida el área cliente dentro del rectángulo especificado.
BOOL InvalidateRect(LPCRECT lpRect, BOOL bErase = TRUE) throw();
Comentarios
Consulte el método InvalidateRect
de Windows SDK.
CWindow::InvalidateRgn
Invalida el área cliente dentro de la región especificada.
void InvalidateRgn(HRGN hRgn, BOOL bErase = TRUE) throw();
Comentarios
Para más información, consulte InvalidateRgn
en Windows SDK.
Especifica un tipo de valor devuelto void
, mientras que la función de Win32 InvalidateRgn
siempre devuelve TRUE
.
CWindow::IsChild
Determina si la ventana especificada es una ventana secundaria.
BOOL IsChild(const HWND hWnd) const throw();
Comentarios
Consulte el método IsChild
de Windows SDK.
CWindow::IsDialogMessage
Determina si un mensaje está pensado para el cuadro de diálogo especificado.
BOOL IsDialogMessage(LPMSG lpMsg) throw();
Comentarios
Consulte el método IsDialogMessage
de Windows SDK.
CWindow::IsDlgButtonChecked
Determina el estado de comprobación del botón.
UINT IsDlgButtonChecked(int nIDButton) const throw();
Comentarios
Consulte el método IsDlgButtonChecked
de Windows SDK.
CWindow::IsIconic
Determina si la ventana está minimizada.
BOOL IsIconic() const throw();
Comentarios
Consulte el método IsIconic
de Windows SDK.
Ejemplo
//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
Determina si la ventana principal del control es una ventana de diálogo.
BOOL IsParentDialog() throw();
Valor devuelto
Devuelve TRUE
si la ventana principal es un cuadro de diálogo; de lo contrario, FALSE
.
CWindow::IsWindow
Determina si el identificador de ventana especificado identifica una ventana existente.
BOOL IsWindow() throw();
Comentarios
Consulte el método IsWindow
de Windows SDK.
Ejemplo
//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
Determina si la ventana está habilitada para la entrada.
BOOL IsWindowEnabled() const throw();
Comentarios
Consulte el método IsWindowEnabled
de Windows SDK.
Ejemplo
//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
Determina el estado de visibilidad de la ventana.
BOOL IsWindowVisible() const throw();
Comentarios
Consulte el método IsWindowVisible
de Windows SDK.
Ejemplo
//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
Determina si la ventana especificada es una ventana Unicode nativa.
BOOL IsWindowUnicode() throw();
Comentarios
Consulte el método IsWindowUnicode
de Windows SDK.
Ejemplo
//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
Determina si la ventana está maximizada.
BOOL IsZoomed() const throw();
Comentarios
Consulte el método IsZoomed
de Windows SDK.
CWindow::KillTimer
Destruye un evento de temporizador creado por CWindow::SetTimer
.
BOOL KillTimer(UINT nIDEvent) throw();
Comentarios
Consulte el método KillTimer
de Windows SDK.
CWindow::LockWindowUpdate
Deshabilita o habilita el dibujo en la ventana mediante una llamada a la función de Win32 LockWindowUpdate
.
BOOL LockWindowUpdate(BOOL bLock = TRUE) throw();
Parámetros
bLock
[in] Si es TRUE
(el valor predeterminado), la ventana se bloqueará. De lo contrario, se desbloqueará.
Valor devuelto
TRUE
si la ventana se bloquea correctamente; de lo contrario, FALSE
.
Comentarios
Si bLock
es TRUE
, este método pasa m_hWnd
a la función de Win32; de lo contrario, pasa NULL
.
CWindow::m_hWnd
Contiene un identificador para la ventana asociada al objeto CWindow
.
HWND m_hWnd throw() throw();
CWindow::MapWindowPoints
Convierte un conjunto de puntos del espacio de coordenadas de la ventana al espacio de coordenadas de otra ventana.
int MapWindowPoints(
HWND hWndTo,
LPPOINT lpPoint,
UINT nCount) const throw();
int MapWindowPoints(
HWND hWndTo,
LPRECT lpRect) const throw();
Comentarios
Consulte el método MapWindowPoints
de Windows SDK.
La segunda versión de este método permite convertir las coordenadas de una estructura RECT
.
CWindow::MessageBox
Muestra un cuadro de mensaje.
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK) throw();
Comentarios
Consulte el método MessageBox
de Windows SDK.
Ejemplo
//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
Modifica los estilos de ventana del objeto CWindow
.
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parámetros
dwRemove
[in] Especifica los estilos de ventana que se van a quitar durante la modificación del estilo.
dwAdd
[in] Especifica los estilos de ventana que se van a agregar durante la modificación del estilo.
nFlags
[in] Marcas de posicionamiento de ventanas. Para ver una lista de valores posibles, consulte la función SetWindowPos
en Windows SDK.
Valor devuelto
TRUE
si se modifican los estilos de ventana; de lo contrario, FALSE
.
Comentarios
Los estilos que se van a agregar o quitar se pueden combinar mediante el operador "or" bit a bit (|
). Consulte la función CreateWindow
en Windows SDK para información sobre los estilos de ventana disponibles.
Si nFlags
es distinto de cero, ModifyStyle
llama a la función de Win32 SetWindowPos
y vuelve a dibujar la ventana combinando nFlags
con las cuatro marcas siguientes:
SWP_NOSIZE
Conserva el tamaño actual.SWP_NOMOVE
Conserva la posición actual.SWP_NOZORDER
Conserva el orden Z actual.SWP_NOACTIVATE
No activa la ventana.
Para modificar los estilos extendidos de una ventana, llame a ModifyStyleEx
.
Ejemplo
//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
Modifica los estilos de ventana extendidos del objeto CWindow
.
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0) throw();
Parámetros
dwRemove
[in] Especifica los estilos extendidos que se van a quitar durante la modificación del estilo.
dwAdd
[in] Especifica los estilos extendidos que se van a agregar durante la modificación del estilo.
nFlags
[in] Marcas de posicionamiento de ventanas. Para ver una lista de valores posibles, consulte la función SetWindowPos
en Windows SDK.
Valor devuelto
TRUE
si se modifican los estilos de ventana extendidos; de lo contrario, FALSE
.
Comentarios
Los estilos que se van a agregar o quitar se pueden combinar mediante el operador "or" bit a bit (|
). Consulte la función CreateWindowEx
en Windows SDK para información sobre los estilos extendidos disponibles.
Si nFlags
es distinto de cero, ModifyStyleEx
llama a la función de Win32 SetWindowPos
y vuelve a dibujar la ventana combinando nFlags
con las cuatro marcas siguientes:
SWP_NOSIZE
Conserva el tamaño actual.SWP_NOMOVE
Conserva la posición actual.SWP_NOZORDER
Conserva el orden Z actual.SWP_NOACTIVATE
No activa la ventana.
Para modificar ventanas mediante estilos de ventana normales, llame a ModifyStyle
.
Ejemplo
//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
Cambia el tamaño y la posición de la ventana.
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE) throw();
BOOL MoveWindow(
LPCRECT lpRect,
BOOL bRepaint = TRUE) throw();
Comentarios
Para un objeto de ventana de nivel superior, los parámetros x
y y
son relativos a la esquina superior izquierda de la pantalla. Para un objeto de ventana secundario, son relativos a la esquina superior izquierda del área cliente de la ventana principal.
La segunda versión de este método usa una estructura RECT
para determinar la nueva posición, el ancho y el alto de la ventana.
CWindow::NextDlgCtrl
Establece el foco del teclado en el siguiente control del cuadro de diálogo.
void NextDlgCtrl() const throw();
Comentarios
Consulte el método WM_NEXTDLGCTL
de Windows SDK.
CWindow::OpenClipboard
Abre el Portapapeles.
BOOL OpenClipboard() throw();
Comentarios
Consulte el método OpenClipboard
de Windows SDK.
CWindow::operator HWND
Convierte un objeto CWindow
en un objeto HWND
.
operator HWND() const throw();
CWindow::operator =
Asigna un objeto HWND
al objeto CWindow
estableciendo el miembro m_hWnd
en hWnd
.
CWindow& operator= (HWND hWnd) throw();
CWindow::PostMessage
Coloca un mensaje en la cola de mensajes asociada al subproceso que creó la ventana.
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Comentarios
Consulte el método PostMessage
de Windows SDK.
Devuelve resultados sin esperar a que el subproceso procese el mensaje.
Ejemplo
//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
Establece el foco del teclado en el control anterior del cuadro de diálogo.
void PrevDlgCtrl() const throw();
Comentarios
Consulte el método WM_NEXTDLGCTL
de Windows SDK.
CWindow::Print
Envía un mensaje WM_PRINT
a la ventana para solicitar que se dibuje en el contexto de dispositivo especificado.
void Print(HDC hDC, DWORD dwFlags) const throw();
Parámetros
hDC
[in] Identificador de un contexto de dispositivo.
dwFlags
[in] Especifica las opciones de dibujo. Puede combinar una o varias de las marcas siguientes:
PRF_CHECKVISIBLE
Dibuja la ventana solo si está visible.PRF_CHILDREN
Dibuja todas las ventanas secundarias visibles.PRF_CLIENT
Dibujar el área cliente de la ventana.PRF_ERASEBKGND
Borrar el fondo antes de dibujar la ventana.PRF_NONCLIENT
Dibuja el área no cliente de la ventana.PRF_OWNED
Dibuja todas las ventanas de propiedad.
CWindow::PrintClient
Envía un mensaje WM_PRINTCLIENT
a la ventana para solicitar que dibuje su área cliente en el contexto de dispositivo especificado.
void PrintClient(HDC hDC, DWORD dwFlags) const throw();
Parámetros
hDC
[in] Identificador de un contexto de dispositivo.
dwFlags
[in] Especifica las opciones de dibujo. Puede combinar una o varias de las marcas siguientes:
PRF_CHECKVISIBLE
Dibuja la ventana solo si está visible.PRF_CHILDREN
Dibuja todas las ventanas secundarias visibles.PRF_CLIENT
Dibujar el área cliente de la ventana.PRF_ERASEBKGND
Borrar el fondo antes de dibujar la ventana.PRF_NONCLIENT
Dibuja el área no cliente de la ventana.PRF_OWNED
Dibuja todas las ventanas de propiedad.
CWindow::rcDefault
Contiene dimensiones de ventana predeterminadas.
static RECT rcDefault;
CWindow::RedrawWindow
Actualiza el rectángulo o la región especificados en el área cliente.
BOOL RedrawWindow(
LPCRECT lpRectUpdate = NULL,
HRGN hRgnUpdate = NULL,
UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);
throw()
Comentarios
Consulte el método RedrawWindow
de Windows SDK.
Ejemplo
//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
Libera un contexto de dispositivo.
int ReleaseDC(HDC hDC);
Comentarios
Consulte el método ReleaseDC
de Windows SDK.
Ejemplo
// 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
Cambia el tamaño de la ventana al tamaño del área cliente especificada.
BOOL ResizeClient(
int nWidth,
int nHeight,
BOOL bRedraw = FALSE) throw();
Parámetros
nWidth
Nuevo ancho de la ventana, en píxeles.
nHeight
Nuevo alto de la ventana, en píxeles.
bRedraw
Marca que indica si se van a volver a dibujar los cambios. El valor predeterminado es FALSE
, lo que indica que la ventana no vuelve a dibujar los cambios.
CWindow::ScreenToClient
Convierte las coordenadas de la pantalla en coordenadas de cliente.
BOOL ScreenToClient(LPPOINT lpPoint) const throw();
BOOL ScreenToClient(LPRECT lpRect) const throw();
Comentarios
Consulte el método ScreenToClient
de Windows SDK.
La segunda versión de este método permite convertir las coordenadas de una estructura RECT
.
CWindow::ScrollWindow
Desplaza el área cliente especificada.
BOOL ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL) throw();
Comentarios
Consulte el método ScrollWindow
de Windows SDK.
CWindow::ScrollWindowEx
Desplaza el área cliente especificada con características adicionales.
int ScrollWindowEx(
int dx,
int dy,
LPCRECT lpRectScroll,
LPCRECT lpRectClip,
HRGN hRgnUpdate,
LPRECT lpRectUpdate,
UINT flags) throw();
Comentarios
Consulte el método ScrollWindowEx
de Windows SDK.
CWindow::SendDlgItemMessage
Envía un mensaje a un control.
LRESULT SendDlgItemMessage(
int nID,
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Comentarios
Consulte el método SendDlgItemMessage
de Windows SDK.
CWindow::SendMessage
Envía un mensaje a la ventana y no devuelve resultados hasta que el procedimiento de ventana haya procesado el mensaje.
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
static LRESULT SendMessage(
HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam) throw();
Comentarios
Consulte el método SendMessage
de Windows SDK.
Ejemplo
// 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
Envía el mensaje especificado a todos los elementos secundarios inmediatos del objeto CWindow
.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE) throw();
Parámetros
message
[in] El mensaje que se va a enviar.
wParam
[in] Información adicional específica del mensaje.
lParam
[in] Información adicional específica del mensaje.
bDeep
[in] Si es TRUE
(el valor predeterminado), el mensaje se enviará a todas las ventanas descendientes; de lo contrario, se enviará solo a las ventanas secundarias inmediatas.
Comentarios
Si bDeep
es TRUE
, el mensaje se envía además a todas las demás ventanas descendientes.
CWindow::SendNotifyMessage
Envía un mensaje a la ventana.
BOOL SendNotifyMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0) throw();
Comentarios
Consulte el método SendNotifyMessage
de Windows SDK.
Si el subproceso que realiza la llamada creó la ventana, SendNotifyMessage
no devuelve resultados hasta que el procedimiento de ventana haya procesado el mensaje. De lo contrario, devuelve resultados inmediatamente.
CWindow::SetActiveWindow
Activa la ventana.
HWND SetActiveWindow() throw();
Comentarios
Consulte el método SetActiveWindow
de Windows SDK.
Ejemplo
// 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
Envía todas las entradas posteriores del mouse a la ventana.
HWND SetCapture() throw();
Comentarios
Consulte el método SetCapture
de Windows SDK.
CWindow::SetClipboardViewer
Agrega la ventana a la cadena de visores del Portapapeles.
HWND SetClipboardViewer() throw();
Comentarios
Consulte el método SetClipboardViewer
de Windows SDK.
CWindow::SetDlgCtrlID
Establece el identificador de la ventana en el valor especificado.
int SetDlgCtrlID(int nID) throw();
Parámetros
nID
[in] Nuevo valor que se va a establecer para el identificador de la ventana.
Valor devuelto
Si se ejecuta correctamente, el identificador anterior de la ventana; de lo contrario, 0.
CWindow::SetDlgItemInt
Cambia el texto de un control a la representación de cadena de un valor entero.
BOOL SetDlgItemInt(
int nID,
UINT nValue,
BOOL bSigned = TRUE) throw();
Comentarios
Consulte el método SetDlgItemInt
de Windows SDK.
CWindow::SetDlgItemText
Cambia el texto de un control.
BOOL SetDlgItemText(int nID, LPCTSTR lpszString) throw();
Comentarios
Consulte el método SetDlgItemText
de Windows SDK.
CWindow::SetFocus
Establece el foco de entrada en la ventana.
HWND SetFocus() throw();
Comentarios
Consulte el método SetFocus
de Windows SDK.
Ejemplo
//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
Cambia la fuente actual de la ventana mediante el envío de un mensaje WM_SETFONT
a la ventana.
void SetFont(HFONT hFont, BOOL bRedraw = TRUE) throw();
Parámetros
hFont
[in] Identificador de la nueva fuente.
bRedraw
[in] Si es TRUE
(valor predeterminado), se vuelve a dibujar la ventana. De lo contrario, no.
CWindow::SetHotKey
Asocia una tecla de acceso rápido a la ventana mediante el envío de un mensaje WM_SETHOTKEY
.
int SetHotKey(WORD wVirtualKeyCode, WORD wModifiers) throw();
Parámetros
wVirtualKeyCode
[entrada] El código de tecla virtual de la tecla de acceso rápido. Para ver una lista de códigos de tecla virtual estándar, consulte Winuser.h
.
wModifiers
[in] Modificadores de la tecla de acceso rápido. Para ver una lista de valores posibles, consulte WM_SETHOTKEY
en Windows SDK.
Valor devuelto
Para ver una lista de valores devueltos posibles, consulte WM_SETHOTKEY
en Windows SDK.
CWindow::SetIcon
Establece el icono grande o pequeño de la ventana en el icono identificado por hIcon
.
HICON SetIcon(HICON hIcon, BOOL bBigIcon = TRUE) throw();
Parámetros
hIcon
[in] Identificador de un nuevo icono.
bBigIcon
[in] Si es TRUE
(el valor predeterminado), el método establece un icono grande. De lo contrario, establece un icono pequeño.
Valor devuelto
Identificador del icono anterior.
Comentarios
SetIcon
envía un mensaje WM_SETICON
a la ventana.
CWindow::SetMenu
Cambia el menú actual de la ventana.
BOOL SetMenu(HMENU hMenu) throw();
Comentarios
Consulte el método SetMenu
de Windows SDK.
CWindow::SetParent
Cambia la ventana primaria.
HWND SetParent(HWND hWndNewParent) throw();
Comentarios
Consulte el método SetParent
de Windows SDK.
Ejemplo
// 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
Establece o borra la marca de volver a dibujar mediante el envío de un mensaje WM_SETREDRAW
a la ventana.
void SetRedraw(BOOL bRedraw = TRUE) throw();
Parámetros
bRedraw
[in] Especifica el estado de la marca de volver a dibujar. Si es TRUE
(el valor predeterminado), se establece la marca de volver a dibujar; si es FALSE
, se borra la marca.
Comentarios
Llame a SetRedraw
para permitir o impedir que los cambios se vuelvan a dibujar.
Ejemplo
//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
Establece los parámetros de una barra de desplazamiento.
int SetScrollInfo(
int nBar,
LPSCROLLINFO lpScrollInfo,
BOOL bRedraw = TRUE) throw();
Comentarios
Consulte el método SetScrollInfo
de Windows SDK.
CWindow::SetScrollPos
Cambia la posición del cuadro de desplazamiento.
int SetScrollPos(
int nBar,
int nPos,
BOOL bRedraw = TRUE) throw();
Comentarios
Consulte el método SetScrollPos
de Windows SDK.
CWindow::SetScrollRange
Cambia el intervalo de barras de desplazamiento.
BOOL SetScrollRange(
int nBar,
int nMinPos,
int nMaxPos,
BOOL bRedraw = TRUE) throw();
Comentarios
Consulte el método SetScrollRange
de Windows SDK.
CWindow::SetTimer
Crea un evento de temporizador.
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD) = NULL) throw();
Comentarios
Consulte el método SetTimer
de Windows SDK.
CWindow::SetWindowContextHelpId
Establece el identificador de contexto de Ayuda de la ventana.
BOOL SetWindowContextHelpId(DWORD dwContextHelpId) throw();
Comentarios
Consulte el método SetWindowContextHelpId
de Windows SDK.
CWindow::SetWindowLong
Establece un valor de 32 bits en un desplazamiento especificado en la memoria de ventana adicional.
LONG SetWindowLong(int nIndex, LONG dwNewLong) throw();
Comentarios
Consulte el método SetWindowLong
de Windows SDK.
Nota:
Para escribir código compatible con las versiones de Windows 32 y 64 bits, use CWindow::SetWindowLongPtr
.
CWindow::SetWindowLongPtr
Cambia un atributo de la ventana especificada y también establece un valor en el desplazamiento especificado en la memoria de ventana adicional.
LONG_PTR SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) throw();
Comentarios
Consulte el método SetWindowLongPtr
de Windows SDK.
Esta función reemplaza al método CWindow::SetWindowLong
. Para escribir código compatible con las versiones de Windows 32 y 64 bits, use CWindow::SetWindowLongPtr
.
CWindow::SetWindowPlacement
Establece el estado de presentación y las posiciones.
BOOL SetWindowPlacement(const WINDOWPLACEMENT FAR* lpwndpl);
Comentarios
Consulte el método SetWindowPlacement
de Windows SDK.
CWindow::SetWindowPos
Establece el tamaño, la posición y el orden 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();
Comentarios
Consulte el método SetWindowPos
de Windows SDK.
La segunda versión de este método usa una estructura RECT
para establecer la nueva posición, el ancho y el alto de la ventana.
CWindow::SetWindowRgn
Establece la región de una ventana.
int SetWindowRgn(HRGN hRgn, BOOL bRedraw = FALSE) throw();
Comentarios
Consulte el método SetWindowRgn
de Windows SDK.
CWindow::SetWindowText
Cambia el texto de la ventana.
BOOL SetWindowText(LPCTSTR lpszString) throw();
Comentarios
Consulte el método SetWindowText
de Windows SDK.
Ejemplo
//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
Establece un valor de 16 bits en un desplazamiento especificado en la memoria de ventana adicional.
WORD SetWindowWord(int nIndex, WORD wNewWord) throw();
Comentarios
Consulte el método SetWindowLong
de Windows SDK.
CWindow::ShowCaret
Muestra el símbolo de inserción.
BOOL ShowCaret() throw();
Comentarios
Consulte el método ShowCaret
de Windows SDK.
Ejemplo
//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
Muestra u oculta las ventanas emergentes propiedad de la ventana.
BOOL ShowOwnedPopups(BOOL bShow = TRUE) throw();
Comentarios
Consulte el método ShowOwnedPopups
de Windows SDK.
CWindow::ShowScrollBar
Muestra u oculta una barra de desplazamiento.
BOOL ShowScrollBar(UINT nBar, BOOL bShow = TRUE) throw();
Comentarios
Consulte el método ShowScrollBar
de Windows SDK.
CWindow::ShowWindow
Establece el estado de presentación de la ventana.
BOOL ShowWindow(int nCmdShow) throw();
Comentarios
Consulte el método ShowWindow
de Windows SDK.
Ejemplo
//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
Establece el estado de presentación de una ventana creada por un subproceso diferente.
BOOL ShowWindowAsync(int nCmdShow) throw();
Comentarios
Consulte el método ShowWindowAsync
de Windows SDK.
CWindow::UpdateWindow
Actualiza el área de cliente.
BOOL UpdateWindow() throw();
Comentarios
Consulte el método UpdateWindow
de Windows SDK.
Ejemplo
//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
Valida el área cliente dentro del rectángulo especificado.
BOOL ValidateRect(LPCRECT lpRect) throw();
Comentarios
Consulte el método ValidateRect
de Windows SDK.
CWindow::ValidateRgn
Valida el área cliente dentro de la región especificada.
BOOL ValidateRgn(HRGN hRgn) throw();
Comentarios
Consulte el método ValidateRgn
de Windows SDK.
CWindow::WinHelp
Inicia la Ayuda de Windows.
BOOL WinHelp(
LPCTSTR lpszHelp,
UINT nCmd = HELP_CONTEXT,
DWORD dwData = 0) throw();
Comentarios
Consulte el método WinHelp
de Windows SDK.