Como processar a notificação de DTN_DATETIMECHANGE
Este tópico demonstra como processar a notificação de alterações, feitas pelo usuário, no controle DTP (seletor de data e hora).
O que você precisa saber
Tecnologias
Pré-requisitos
- C/C++
- Programação da interface do usuário do Windows
Instruções
Um controle DTP envia o código de notificação DTN_DATETIMECHANGE sempre que ocorre uma alteração. Por exemplo, essa notificação será gerada quando o usuário alterar um dos campos no controle ou, no caso em que o controle estiver definido para o estilo DTS_SHOWNONE, quando o usuário alterar o estado da caixa de seleção do controle.
Seu aplicativo deve incluir código para processar mensagens DTN_DATETIMECHANGE que são enviadas pelo controle DTP.
O exemplo de código C++ a seguir é uma função definida pelo aplicativo projetada para indicar o estado de um controle DTP definido para o estilo DTS_SHOWNONE .
void WINAPI DoDateTimeChange(LPNMDATETIMECHANGE lpChange)
{
// If the user has unchecked the DTP's check box, change the
// text in a static control to show the appropriate message.
//
// g_hwndDlg - a program-global address of a dialog box.
if(lpChange->dwFlags == GDT_NONE)
SetDlgItemText(g_hwndDlg, IDC_STATUS, L"Disabled");
else
SetDlgItemText(g_hwndDlg, IDC_STATUS, L"Active");
}
Tópicos relacionados