Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un botón de la barra de herramientas que contiene un control selector de fecha y hora.
Sintaxis
class CMFCToolBarDateTimeCtrl : public CMFCToolBarButton
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CMFCToolBarDateTimeCtrl::CMFCToolBarDateTimeCtrl | Construye un objeto CMFCToolBarDateTimeCtrl . |
CMFCToolBarDateTimeCtrl::~CMFCToolBarDateTimeCtrl |
Destructor. |
Métodos públicos
Nombre | Descripción |
---|---|
CMFCToolBarDateTimeCtrl::CanBeStretched | Especifica si un usuario puede ajustar el botón durante la personalización. Invalida CMFCToolBarButton::CanBeStretched. |
CMFCToolBarDateTimeCtrl::CopyFrom | Copia las propiedades de otro botón de la barra de herramientas en el botón actual. (Invalida CMFCToolBarButton::CopyFrom). |
CMFCToolBarDateTimeCtrl::DuplicateData |
Reservado para uso futuro. |
CMFCToolBarButton::ExportToMenuButton | Copia el texto del botón de la barra de herramientas en un menú. |
CMFCToolBarDateTimeCtrl::CreateObject |
Usado por el marco de trabajo para crear una instancia dinámica de este tipo de clase. |
CMFCToolBarDateTimeCtrl::GetByCmd | Recupera el primer objeto CMFCToolBarDateTimeCtrl en la aplicación que tiene el id. de comando especificado. |
CMFCToolBarDateTimeCtrl::GetDateTimeCtrl | Devuelve un puntero al control selector de fecha y hora. |
CMFCToolBarDateTimeCtrl::GetHwnd | Recupera el manipulador de ventana asociado al botón de la barra de herramientas. Invalida CMFCToolBarButton::GetHwnd. |
CMFCToolBarDateTimeCtrl::GetThisClass |
Lo usa el marco para obtener un puntero al objeto CRuntimeClass asociado a este tipo de clase. |
CMFCToolBarDateTimeCtrl::GetTime | Obtiene la hora seleccionada de un control selector de fecha y hora y la coloca en una estructura SYSTEMTIME especificada. |
CMFCToolBarDateTimeCtrl::GetTimeAll | Devuelve la hora seleccionada desde el botón de control selector de hora que tiene un id. de comando especificado. |
CMFCToolBarDateTimeCtrl::HaveHotBorder | Determina si se muestra un borde del botón cuando un usuario selecciona el botón. Invalida CMFCToolBarButton::HaveHotBorder. |
CMFCToolBarDateTimeCtrl::NotifyCommand | Especifica si el botón procesa el mensaje WM_COMMAND. (Invalida CMFCToolBarButton::NotifyCommand). |
CMFCToolBarDateTimeCtrl::OnAddToCustomizePage | Lo llama el marco cuando se agrega el botón a un cuadro de diálogo Personalizar. (Invalida CMFCToolBarButton::OnAddToCustomizePage). |
CMFCToolBarDateTimeCtrl::OnCalculateSize |
Lo llama el marco para calcular el tamaño del botón para el contexto de dispositivo y el estado de acoplamiento especificados. (Invalida CMFCToolBarButton::OnCalculateSize.) |
CMFCToolBarDateTimeCtrl::OnChangeParentWnd | Lo llama el marco cuando el botón se inserta en una barra de herramientas nueva. (Invalida CMFCToolBarButton::OnChangeParentWnd). |
CMFCToolBarDateTimeCtrl::OnClick | Llamado por el marco de trabajo cuando el usuario hace clic en el control. Invalida CMFCToolBarButton::OnClick. |
CMFCToolBarDateTimeCtrl::OnCtlColor | Lo llama el marco cuando la barra de herramientas primaria maneja un mensaje de WM_CTLCOLOR. (Invalida CMFCToolBarButton::OnCtlColor). |
CMFCToolBarDateTimeCtrl::OnDraw |
Lo llama el marco para dibujar el botón mediante las opciones y los estilos especificados. (Invalida CMFCToolBarButton::OnDraw.) |
CMFCToolBarDateTimeCtrl::OnDrawOnCustomizeList |
Lo llama el marco para dibujar el botón en el panel Comandos del cuadro de diálogo Personalizar. Invalida CMFCToolBarButton::OnDrawOnCustomizeList. |
CMFCToolBarDateTimeCtrl::OnGlobalFontsChanged | Lo llama el el marco cuando cambia la fuente general. Invalida CMFCToolBarButton::OnGlobalFontsChanged. |
CMFCToolBarDateTimeCtrl::OnMove | Lo llama el marco cuando se mueve la barra de herramientas primaria. (Invalida CMFCToolBarButton::OnMove). |
CMFCToolBarDateTimeCtrl::OnShow | Lo llama el marco cuando el botón se vuelve visible o invisible. (Invalida CMFCToolBarButton::OnShow). |
CMFCToolBarDateTimeCtrl::OnSize |
Lo llama el marco cuando la barra de herramientas primaria cambia de tamaño o posición y este cambio hace que el botón cambie de tamaño. Invalida CMFCToolBarButton::OnSize. |
CMFCToolBarDateTimeCtrl::OnUpdateToolTip | Lo llama el marco cuando la barra de herramientas primaria actualiza su texto de información sobre herramientas. Invalida CMFCToolBarButton::OnUpdateToolTip. |
CMFCToolBarDateTimeCtrl::Serialize |
Lee este objeto desde un archivo o lo escribe en un archivo. Invalida CMFCToolBarButton::Serialize. |
CMFCToolBarDateTimeCtrl::SetStyle |
Establece el estilo del botón de barra de herramientas. (Invalida CMFCToolBarButton::SetStyle). |
CMFCToolBarDateTimeCtrl::SetTime | Establece la hora y la fecha en el control selector de hora. |
CMFCToolBarDateTimeCtrl::SetTimeAll | Establece la hora y la fecha en todas las instancias del control selector de hora que tienen un id. de comando especificado. |
Comentarios
Para obtener un ejemplo de cómo usar un control selector de fecha y hora, consulte el proyecto de ejemplo ToolbarDateTimePicker. Para obtener información sobre cómo agregar botones de control a las barras de herramientas, consulte Tutorial: colocar controles en barras de herramientas.
Jerarquía de herencia
Requisitos
Encabezado: afxtoolbardatetimectrl.h
CMFCToolBarDateTimeCtrl::CanBeStretched
Especifica si un usuario puede ajustar el botón durante la personalización.
virtual BOOL CanBeStretched() const;
Valor devuelto
Este método devuelve TRUE.
Comentarios
De forma predeterminada, el marco no permite al usuario ajustar un botón de la barra de herramientas durante la personalización. Este método extiende la implementación de la clase base (CMFCToolBarButton::CanBeStretched) al permitir al usuario ajustar un botón de la barra de herramientas de fecha y hora durante la personalización.
CMFCToolBarDateTimeCtrl::CMFCToolBarDateTimeCtrl
Crea e inicializa un objeto CMFCToolBarDateTimeCtrl.
CMFCToolBarDateTimeCtrl(
UINT uiID,
int iImage,
DWORD dwStyle=0,
int iWidth=0);
Parámetros
uiID
[in] La id. del control.
iImage
[in] El índice de la imagen en el objeto CMFCToolBarImages
de la barra de herramientas.
dwStyle
[in] El estilo de la ventana CMFCToolBarDateTimeCtrlImpl
que se crea cuando un usuario hace clic en el botón.
iWidth
[in] El ancho del control en píxeles.
Comentarios
Este objeto se inicializa en la fecha y hora del sistema. El estilo de ventana del objeto CMFCToolBarDateTimeCtrlImpl
interno incluye el parámetro dwStyle y los estilos WS_CHILD y WS_VISIBLE. No se pueden cambiar estos estilos mediante CMFCToolBarDateTimeCtrl::SetStyle
. Use SetStyle
para cambiar el estilo del control CMFCToolBarDateTimeCtrl
.
Ejemplo
En el ejemplo siguiente se muestra cómo construir un objeto de la clase CMFCToolBarDateTimeCtrl
. Este fragmento de código forma parte del ejemplo de selector de fecha y hora de la barra de herramientas.
CMFCToolBarDateTimeCtrl dateButton(ID_DATE,
GetCmdMgr()->GetCmdImage(ID_DATE, FALSE));
CMFCToolBarDateTimeCtrl::CopyFrom
Copia las propiedades de otro botón de la barra de herramientas en el botón actual.
virtual void CopyFrom(const CMFCToolBarButton& src);
Parámetros
src
[in] Referencia al botón de origen desde el que se va a copiar.
Comentarios
Llame a este método para copiar otro botón de la barra de herramientas en este botón de la barra de herramientas. src debe ser del tipo CMFCToolBarDateTimeCtrl
.
CMFCToolBarDateTimeCtrl::ExportToMenuButton
Copia el texto del botón de la barra de herramientas en un menú.
virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;
Parámetros
menuButton
[in] Referencia al botón de menú de destino.
Valor devuelto
Este método devuelve TRUE.
Comentarios
Este método invalida la implementación de clase base (CMFCToolBarButton::ExportToMenuButton) cargando el recurso de cadena asociado al id. de comando del control. Para obtener más información sobre los recursos de cadena, consulte CStringT::LoadString.
CMFCToolBarDateTimeCtrl::GetByCmd
Recupera el primer objeto CMFCToolBarDateTimeCtrl
en la aplicación que tiene el id. de comando especificado.
static CMFCToolBarDateTimeCtrl* __stdcall GetByCmd(UINT uiCmd);
Parámetros
uiCmd
[in] El id. de comando del botón que se va a recuperar.
Valor devuelto
El primer objeto CMFCToolBarDateTimeCtrl
en la aplicación que tiene el id. de comando especificado, o NULL si ningún objeto CMFCToolBarDateTimeCtrl
tiene el id. de comando especificado.
Comentarios
Métodos como CMFCToolBarDateTimeCtrl::SetTimeAll y CMFCToolBarDateTimeCtrl::GetTimeAll usan este método de utilidad compartida para establecer u obtener la hora y fecha de todas las instancias del control selector de hora que tienen un id. de comando especificado.
CMFCToolBarDateTimeCtrl::GetDateTimeCtrl
Devuelve un puntero al control selector de fecha y hora.
CDateTimeCtrl* GetDateTimeCtrl() const;
Valor devuelto
Un puntero al control selector de fecha y hora; o NULL si el control no existe.
Comentarios
La clase CMFCToolBarDateTimeCtrl
inicializa el miembro de datos m_pWndDateTime
al insertar un objeto CMFCToolBarDateTimeCtrl
en una barra de herramientas.
CMFCToolBarDateTimeCtrl::GetHwnd
Recupera el manipulador de ventana asociado al botón de la barra de herramientas.
virtual HWND GetHwnd();
Valor devuelto
El manipulador de ventana asociado al botón de la barra de herramientas de fecha y hora.
Comentarios
Este método invalida el método CMFCToolBarButton::GetHwnd.
CMFCToolBarDateTimeCtrl::GetTime
Obtiene la hora seleccionada del control selector de fecha y hora asociado y la coloca en una estructura SYSTEMTIME especificada
BOOL GetTime(COleDateTime& timeDest) const;
DWORD GetTime(CTime& timeDest) const;
DWORD GetTime(LPSYSTEMTIME pTimeDest) const;
Parámetros
timeDest
[out] En la primera sobrecarga, un objeto Clase COleDateTime que recibirá la información de hora del sistema. En la segunda sobrecarga, un objeto CTime que recibirá la información de hora del sistema.
pTimeDest
[out] Un puntero a la estructura SYSTEMTIME para recibir la información de hora del sistema. No debe ser NULL.
Valor devuelto
En la primera sobrecarga, es distinto de cero si la hora se escribe correctamente en el objeto Clase COleDateTime; de lo contrario, 0. En la segunda y tercera sobrecargas, el valor devuelto es un DWORD que es igual al miembro dwFlag que se estableció en la estructura NMDATETIMECHANGE.
Comentarios
El método establece la estructura NMDATETIMECHANGE de miembro dwFlags para indicar si el selector de fecha y hora está establecido en una fecha y hora. Si el valor es igual a GDT_NONE, el control se establece en estado no date
y usa el estilo DTS_SHOWNONE. Si el valor devuelto es igual a GDT_VALID, la hora del sistema se almacena correctamente en la ubicación de destino.
CMFCToolBarDateTimeCtrl::GetTimeAll
Devuelve la hora seleccionada por el usuario desde el botón de control selector de hora que tiene un id. de comando especificado.
static BOOL GetTimeAll(
UINT uiCmd,
COleDateTime& timeDest);
static DWORD GetTimeAll(
UINT uiCmd,
CTime& timeDest);
static DWORD GetTimeAll(
UINT uiCmd,
LPSYSTEMTIME pTimeDest);
Parámetros
uiCmd
[in] Especifica el id. de comando de un botón de la barra de herramientas.
timeDest
[out] En la primera sobrecarga, un objeto Clase COleDateTime que recibirá la información de hora del sistema. En la segunda sobrecarga, un objeto CTime que recibirá la información de hora del sistema.
pTimeDest
[out] Un puntero a la estructura SYSTEMTIME para recibir la información de hora del sistema. No debe ser NULL.
Valor devuelto
Si el marco no encuentra un botón de barra de herramientas que coincida con el id. de comando uiCmd, el valor devuelto es cero en la primera sobrecarga y GDT_NONE en las otras sobrecargas. Si se encuentra el botón de la barra de herramientas, el valor devuelto es el mismo que el valor devuelto de una llamada a CMFCToolBarDateTimeCtrl::GetTime en ese botón. Un valor devuelto de cero o GDT_NONE puede producirse cuando se encuentra el botón, lo que indica que la llamada a GetTime
no devolvió una fecha válida por algún otro motivo.
Comentarios
Este método busca un botón de barra de herramientas que tenga el id. de comando especificado y llama al método CMFCToolBarDateTimeCtrl::GetTime en ese botón.
CMFCToolBarDateTimeCtrl::HaveHotBorder
Determina si se muestra un borde del botón cuando un usuario selecciona el botón.
virtual BOOL HaveHotBorder() const;
Valor devuelto
Distinto de cero si un botón muestra su borde cuando está seleccionado; de lo contrario, 0.
Comentarios
Este método devuelve un valor distinto de cero si el control está visible.
CMFCToolBarDateTimeCtrl::NotifyCommand
Especifica si el botón procesa el mensaje WM_COMMAND.
virtual BOOL NotifyCommand(int iNotifyCode);
Parámetros
iNotifyCode
[in] El mensaje de notificación asociado al comando.
Valor devuelto
TRUE si el botón procesa el mensaje WM_COMMAND o FALSE para indicar que el mensaje debería manejarse desde la barra de herramientas primaria.
Comentarios
El marco llama a este método cuando está a punto de enviar un mensaje WM_COMMAND a la ventana primaria.
Este método extiende la implementación de la clase base (CMFCToolBarButton::NotifyCommand) procesando la notificación DTN_DATETIMECHANGE. Actualiza el estado de hora interno y actualiza la propiedad de tiempo de todos los objetos CMFCToolBarDateTimeCtrl
con el mismo id. de comando.
CMFCToolBarDateTimeCtrl::OnAddToCustomizePage
Lo llama el marco cuando se agrega el botón a un cuadro de diálogo Personalizar.
virtual void OnAddToCustomizePage();
Comentarios
Este método extiende la implementación de la clase base, CMFCToolBarButton::OnAddToCustomizePage, copiando las propiedades del primer control de fecha y hora en cualquier barra de herramientas que tenga el mismo id. de comando que este objeto. Este método no hace nada si ninguna barra de herramientas tiene un control de fecha y hora que tenga el mismo id. de comando que este objeto.
Para obtener más información sobre el cuadro de diálogo Personalizar, consulte CMFCToolBarsCustomizeDialog Clase.
CMFCToolBarDateTimeCtrl::OnChangeParentWnd
Lo llama el marco cuando el botón se inserta en una barra de herramientas nueva.
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parámetros
pWndParent
[in] Ventana primaria nueva.
Comentarios
Este método invalida la implementación de la clase base (CMFCToolBarButton::OnChangeParentWnd) volviendo a crear el objeto interno CMFCToolBarDateTimeCtrlImpl
.
CMFCToolBarDateTimeCtrl::OnClick
Llamado por el marco de trabajo cuando el usuario hace clic en el control.
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay = TRUE);
Parámetros
pWnd
[in] Sin utilizar.
bDelay
[in] Sin utilizar.
Valor devuelto
Distinto de cero si el botón procesa el mensaje de clic; de lo contrario, 0.
Comentarios
Este método invalida la implementación de la clase base (CMFCToolBarButton::OnClick) devolviendo un valor distinto de cero si el objeto CMFCToolBarDateTimeCtrlImpl
interno está visible.
CMFCToolBarDateTimeCtrl::OnCtlColor
Lo llama el marco cuando la barra de herramientas primaria maneja un mensaje de WM_CTLCOLOR.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parámetros
pDC
[in] Contexto de dispositivo que muestra el botón.
nCtlColor
[in] Sin utilizar.
Valor devuelto
Un manipulador del pincel global que el marco usa para pintar el fondo del botón.
Comentarios
Este método invalida la implementación de la clase base, CMFCToolBarButton::OnCtlColor, estableciendo los colores del texto y del fondo del contexto del dispositivo proporcionado en los colores generales del texto y del fondo, respectivamente.
Para obtener más información sobre las opciones generales que están disponibles para la aplicación, consulte la estructura AFX_GLOBAL_DATA.
CMFCToolBarDateTimeCtrl::OnGlobalFontsChanged
Lo llama el el marco cuando cambia la fuente general.
virtual void OnGlobalFontsChanged();
Comentarios
Este método extiende la implementación de la clase base (CMFCToolBarButton::OnGlobalFontsChanged) cambiando la fuente del control a la de la fuente general.
Para obtener más información sobre las opciones generales que están disponibles para la aplicación, consulte la estructura AFX_GLOBAL_DATA.
CMFCToolBarDateTimeCtrl::OnMove
Lo llama el marco cuando se mueve la barra de herramientas primaria.
virtual void OnMove();
Comentarios
Este método invalida la implementación de clase predeterminada (CMFCToolBarButton::OnMove) actualizando la posición del objeto CMFCToolBarDateTimeCtrlImpl
interno.
CMFCToolBarDateTimeCtrl::OnShow
Lo llama el marco cuando el botón se vuelve visible o invisible.
virtual void OnShow(BOOL bShow);
Parámetros
bShow
[in] Especifica si el botón está visible. Si este parámetro es TRUE, el botón está visible. De lo contrario, no lo está.
Comentarios
Este método extiende la implementación de la clase base (CMFCToolBarButton::OnShow) mostrando el botón si bShow es TRUE. De lo contrario, este método oculta el botón.
CMFCToolBarDateTimeCtrl::OnSize
Lo llama el marco cuando la barra de herramientas primaria cambia de tamaño o posición y este cambio hace que el botón cambie de tamaño.
virtual void OnSize(int iSize);
Parámetros
iSize
[in] El nuevo ancho de la columna, en píxeles.
Comentarios
Este método invalida la implementación de clase predeterminada (CMFCToolBarButton::OnMove) actualizando la posición del objeto CMFCToolBarDateTimeCtrlImpl
interno.
CMFCToolBarDateTimeCtrl::OnUpdateToolTip
Lo llama el marco cuando la barra de herramientas primaria actualiza su texto de información sobre herramientas.
virtual BOOL OnUpdateToolTip(
CWnd* pWndParent,
int iButtonIndex,
CToolTipCtrl& wndToolTip,
CString& str);
Parámetros
pWndParent
[in] La ventana primaria.
iButtonIndex
[in] Índice de base cero del botón en la colección de botones primaria.
wndToolTip
[in] El control que muestra el texto de información sobre herramientas.
str
[out] Objeto CString
que recibe el texto de información sobre herramientas actualizado.
Valor devuelto
Distinto de cero si el método actualiza el texto de la información sobre herramientas; de lo contrario, 0.
Comentarios
Este método extiende la implementación de la clase base (CMFCToolBarButton::OnUpdateToolTip) mostrando el texto de información sobre herramientas asociado al botón. Si el botón no está acoplado horizontalmente, este método no hace nada y devuelve FALSE.
CMFCToolBarDateTimeCtrl::SetTime
Establece la hora y la fecha en el control selector de hora.
BOOL SetTime(const COleDateTime& timeNew);
BOOL SetTime(const CTime* timeNew);
BOOL SetTime(LPSYSTEMTIME pTimeNew=NULL);
Parámetros
timeNew
[in] En la primera versión, una referencia a un objeto Clase COleDateTime que contiene la hora a la que se establecerá el control. En la segunda versión, un puntero a un objeto CTime que contiene la hora a la que se establecerá el control.
pTimeNew
[in] Un puntero a la estructura SYSTEMTIME que contiene la hora a la que se establecerá el control.
Valor devuelto
Si es correcta, su valor es distinto de cero. En caso contrario, es cero.
Comentarios
Establece la hora en un control selector de fecha y hora llamando a CDateTimeCtrl::SetTime.
CMFCToolBarDateTimeCtrl::SetTimeAll
Establece la hora y la fecha en todas las instancias del control selector de hora que tienen un id. de comando especificado.
static BOOL SetTimeAll(
UINT uiCmd,
const COleDateTime& timeNew);
static BOOL SetTimeAll(
UINT uiCmd,
const CTime* pTimeNew);
static BOOL SetTimeAll(
UINT uiCmd,
LPSYSTEMTIME pTimeNew=NULL);
Parámetros
uiCmd
[in] Especifica el id. de comando de un botón de la barra de herramientas.
timeNew
[in] En la primera versión, un objeto Clase COleDateTime que contiene la hora en la que se establecerá el control. En la segunda versión, un puntero a un objeto CTime que contiene la hora a la que se establecerá el control.
pTimeNew
[in] Un puntero a la estructura SYSTEMTIME que contiene la hora a la que se establecerá el control.
Valor devuelto
Si es correcta, su valor es distinto de cero. En caso contrario, es cero.
Comentarios
Busca un botón de la barra de herramientas con el id. de comando especificado y establece la hora en un control selector de fecha y hora llamando a CMFCToolBarDateTimeCtrl::SetTime.
Consulte también
Gráfico de jerarquías
Clases
CMFCToolBarButton (clase)
Tutorial: Poner controles en las barras de herramientas