Controllo Calendario mese

Questa sezione contiene informazioni sugli elementi di programmazione usati con i controlli del calendario del mese.

Panoramiche

Argomento Contenuto
Informazioni sui controlli del calendario mensile Un controllo calendario mensile implementa un'interfaccia utente simile al calendario.
Uso dei controlli Calendario mese In questa sezione vengono fornite informazioni sui controlli del calendario del mese di programmazione.

Macro

Argomento Contenuto
MonthCal_GetCalendarBorder Ottiene le dimensioni del bordo, in pixel, di un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETCALENDARBORDER in modo esplicito.
MonthCal_GetCalendarCount Ottiene il numero di calendari attualmente visualizzati nel controllo calendario. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETCALENDARCOUNT in modo esplicito.
MonthCal_GetCalendarGridInfo Ottiene informazioni su una griglia del calendario.
MonthCal_GetCALID Ottiene l'ID calendario corrente per il controllo calendario specificato. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETCALID in modo esplicito.
MonthCal_GetColor Recupera il colore per una determinata parte del controllo calendario di un mese. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETCOLOR in modo esplicito.
MonthCal_GetCurrentView Ottiene la visualizzazione per un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETCURRENTVIEW in modo esplicito.
MonthCal_GetCurSel Recupera la data attualmente selezionata. È possibile utilizzare questa macro o inviare il messaggio MCM_GETCURedizione Standard L in modo esplicito.
MonthCal_GetFirstDayOfWeek Recupera il primo giorno della settimana per un controllo del calendario mensile. È possibile utilizzare questa macro o inviare in modo esplicito il messaggio MCM_GETFIRSTDAYOFWedizione Enterprise K.
MonthCal_GetMaxSelCount Recupera l'intervallo di date massimo che può essere selezionato in un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_GETMAXedizione Standard LCOUNT in modo esplicito.
MonthCal_GetMaxTodayWidth Recupera la larghezza massima della stringa "today" in un controllo calendario mensile. Sono inclusi il testo dell'etichetta e il testo della data. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETMAXTODAYWIDTH in modo esplicito.
MonthCal_GetMinReqRect Recupera le dimensioni minime necessarie per visualizzare un mese intero in un controllo del calendario mensile. Le informazioni sulle dimensioni vengono presentate sotto forma di struttura RECT. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETMINREQRECT in modo esplicito.
MonthCal_GetMonthDelta Recupera la frequenza di scorrimento per un controllo del calendario mensile. La frequenza di scorrimento è il numero di mesi in cui il controllo sposta la visualizzazione quando l'utente fa clic su un pulsante di scorrimento. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETMONTHDELTA in modo esplicito.
MonthCal_GetMonthRange Recupera le informazioni sulla data (utilizzando strutture SYSTEMTIME ) che rappresenta i limiti elevati e bassi della visualizzazione del controllo calendario di un mese. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETMONTHRANGE in modo esplicito.
MonthCal_GetRange Recupera le date minime e massime consentite impostate per un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETRANGE in modo esplicito.
MonthCal_GetSelRange Recupera le informazioni sulla data che rappresentano i limiti superiori e inferiori dell'intervallo di date attualmente selezionato dall'utente. È possibile utilizzare questa macro o inviare il messaggio MCM_GETedizione Standard LRANGE in modo esplicito.
MonthCal_GetToday Recupera le informazioni sulla data per la data specificata come "today" per un controllo del calendario mensile. È possibile utilizzare questa macro o inviare il messaggio di MCM_GETTODAY in modo esplicito.
MonthCal_GetUnicodeFormat Recupera il flag di formato carattere Unicode per il controllo . È possibile utilizzare questa macro o inviare il messaggio di MCM_GETUNICODEFORMAT in modo esplicito.
MonthCal_HitTest Determina quale parte del controllo calendario di un mese si trova in un determinato punto sullo schermo. È possibile utilizzare questa macro o inviare il messaggio di MCM_HITTEST in modo esplicito.
MonthCal_SetCalendarBorder Imposta le dimensioni del bordo, in pixel, di un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TCALENDARBORDER in modo esplicito.
MonthCal_SetCALID Imposta l'ID calendario per il controllo calendario specificato. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TCALID in modo esplicito.
MonthCal_SetColor Imposta il colore per una determinata parte del controllo del calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TCOLOR in modo esplicito.
MonthCal_SetCurrentView Imposta la visualizzazione per un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TCURRENTVIEW in modo esplicito.
MonthCal_SetCurSel Imposta la data attualmente selezionata per un controllo calendario mensile. Se la data specificata non è visualizzata, il controllo aggiorna la visualizzazione per visualizzarla. È possibile usare questa macro o inviare il messaggio MCM_edizione Standard TCUR edizione Standard L in modo esplicito.
MonthCal_SetDayState Imposta gli stati del giorno per tutti i mesi attualmente visibili all'interno di un controllo del calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TDAYSTATE in modo esplicito.
MonthCal_SetFirstDayOfWeek Imposta il primo giorno della settimana per un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TFIRSTDAYOFW edizione Enterprise K in modo esplicito.
MonthCal_SetMaxSelCount Imposta il numero massimo di giorni che è possibile selezionare in un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TMAX edizione Standard LCOUNT in modo esplicito.
MonthCal_SetMonthDelta Imposta la frequenza di scorrimento per un controllo calendario mensile. La frequenza di scorrimento è il numero di mesi in cui il controllo sposta la visualizzazione quando l'utente fa clic su un pulsante di scorrimento. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TMONTHDELTA in modo esplicito.
MonthCal_SetRange Imposta le date minime e massime consentite per un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TRANGE in modo esplicito.
MonthCal_SetSelRange Imposta la selezione per un controllo calendario mensile su un determinato intervallo di date. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard T edizione Standard LRANGE in modo esplicito.
MonthCal_SetToday Imposta la selezione "today" per un controllo calendario mensile. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TTODAY in modo esplicito.
MonthCal_SetUnicodeFormat Imposta il flag di formato carattere Unicode per il controllo . Questo messaggio consente di modificare il set di caratteri utilizzato dal controllo in fase di esecuzione anziché dover ricreare il controllo. È possibile utilizzare questa macro o inviare il messaggio MCM_edizione Standard TUNICODEFORMAT in modo esplicito.
MonthCal_SizeRectToMin Calcola il numero di calendari che verranno inseriti nel rettangolo specificato e quindi restituisce le dimensioni minime che un rettangolo deve corrispondere a tale numero di calendari. È possibile utilizzare questa macro o inviare il messaggio di MCM_SIZERECTTOMIN in modo esplicito.

Messaggi

Argomento Contenuto
MCM_GETCALENDARBORDER Ottiene le dimensioni del bordo, in pixel. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetCurrentView.
MCM_GETCALENDARCOUNT Ottiene il numero di calendari attualmente visualizzati nel controllo calendario. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetCalendarCount.
MCM_GETCALENDARGRIDINFO Ottiene informazioni su una griglia del calendario.
MCM_GETCALID Ottiene l'ID calendario per il controllo calendario specificato. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetCALID.
MCM_GETCOLOR Recupera il colore per una determinata parte del controllo calendario di un mese. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetColor.
MCM_GETCURRENTVIEW Ottiene la visualizzazione corrente del calendario. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetCurrentView.
MCM_GETCURedizione Standard L Recupera la data attualmente selezionata. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetCurSel.
MCM_GETFIRSTDAYOFWedizione Enterprise K Recupera il primo giorno della settimana per un controllo del calendario mensile. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetFirstDayOfWeek.
MCM_GETMAXedizione Standard LCOUNT Recupera l'intervallo di date massimo che può essere selezionato in un controllo calendario mensile. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetMaxSelCount.
MCM_GETMAXTODAYWIDTH Recupera la larghezza massima della stringa "today" in un controllo calendario mensile. Sono inclusi il testo dell'etichetta e il testo della data. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetMaxTodayWidth.
MCM_GETMINREQRECT Recupera le dimensioni minime necessarie per visualizzare un mese intero in un controllo del calendario mensile. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetMinReqRect.
MCM_GETMONTHDELTA Recupera la frequenza di scorrimento per un controllo del calendario mensile. La frequenza di scorrimento è il numero di mesi in cui il controllo sposta la visualizzazione quando l'utente fa clic su un pulsante di scorrimento. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetMonthDelta.
MCM_GETMONTHRANGE Recupera le informazioni sulla data (utilizzando strutture SYSTEMTIME ) che rappresenta i limiti elevati e bassi della visualizzazione del controllo calendario di un mese. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetMonthRange.
MCM_GETRANGE Recupera le date minime e massime consentite impostate per un controllo calendario mensile. È possibile inviare questo messaggio in modo esplicito o utilizzando la macro MonthCal_GetRange.
MCM_GETedizione Standard LRANGE Recupera le informazioni sulla data che rappresentano i limiti superiori e inferiori dell'intervallo di date attualmente selezionato dall'utente. È possibile inviare questo messaggio in modo esplicito o utilizzando la macro MonthCal_GetSelRange.
MCM_GETTODAY Recupera le informazioni sulla data per la data specificata come "today" per un controllo del calendario mensile. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_GetToday.
MCM_GETUNICODEFORMAT Recupera il flag di formato carattere Unicode per il controllo . È possibile inviare questo messaggio in modo esplicito o usare la macro MonthCal_GetUnicodeFormat.
MCM_HITTEST Determina quale parte del controllo calendario di un mese si trova in un determinato punto sullo schermo. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_HitTest.
MCM_edizione Standard TCALENDARBORDER Imposta le dimensioni del bordo, in pixel. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetCurrentView.
MCM_edizione Standard TCALID Imposta l'ID calendario per il controllo calendario specificato. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetCALID.
MCM_edizione Standard TCOLOR Imposta il colore per una determinata parte del controllo del calendario mensile. È possibile inviare questo messaggio in modo esplicito o utilizzando la macro MonthCal_SetColor.
MCM_edizione Standard TCURRENTVIEW Imposta la visualizzazione corrente del calendario. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetCurrentView.
MCM_edizione Standard TCUR edizione Standard L Imposta la data attualmente selezionata per un controllo calendario mensile. Se la data specificata non è visualizzata, il controllo aggiorna la visualizzazione per visualizzarla. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetCurSel.
MCM_edizione Standard TDAYSTATE Imposta gli stati del giorno per tutti i mesi attualmente visibili all'interno di un controllo del calendario mensile. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetDayState.
MCM_edizione Standard TFIRSTDAYOFW edizione Enterprise K Imposta il primo giorno della settimana per un controllo calendario mensile. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetFirstDayOfWeek.
MCM_edizione Standard TMAX edizione Standard LCOUNT Imposta il numero massimo di giorni che è possibile selezionare in un controllo calendario mensile. È possibile inviare questo messaggio in modo esplicito o utilizzando la macro MonthCal_SetMaxSelCount.
MCM_edizione Standard TMONTHDELTA Imposta la frequenza di scorrimento per un controllo calendario mensile. La frequenza di scorrimento è il numero di mesi in cui il controllo sposta la visualizzazione quando l'utente fa clic su un pulsante di scorrimento. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetMonthDelta.
MCM_edizione Standard TRANGE Imposta le date minime e massime consentite per un controllo calendario mensile. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetRange.
MCM_edizione Standard T edizione Standard LRANGE Imposta la selezione per un controllo calendario mensile su un determinato intervallo di date. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SetSelRange.
MCM_edizione Standard TTODAY Imposta la selezione "today" per un controllo calendario mensile. È possibile inviare questo messaggio in modo esplicito o utilizzando la macro MonthCal_SetToday.
MCM_edizione Standard TUNICODEFORMAT Imposta il flag di formato carattere Unicode per il controllo . Questo messaggio consente di modificare il set di caratteri utilizzato dal controllo in fase di esecuzione anziché dover ricreare il controllo. È possibile inviare questo messaggio in modo esplicito o utilizzare la macro MonthCal_SetUnicodeFormat.
MCM_SIZERECTTOMIN Calcola il numero di calendari che verranno inseriti nel rettangolo specificato e quindi restituisce le dimensioni minime che un rettangolo deve corrispondere a tale numero di calendari. È possibile inviare questo messaggio in modo esplicito o usando la macro MonthCal_SizeRectToMin.

Notifications

Argomento Contenuto
MCN_GETDAYSTATE Inviato da un controllo del calendario mensile per richiedere informazioni sulla modalità di visualizzazione dei singoli giorni. Questo codice di notifica viene inviato solo dai controlli del calendario del mese che utilizzano lo stile MCS_DAYSTATE e viene inviato sotto forma di messaggio WM_NOTIFY.
MCN_edizione Standard LCHANGE Inviato da un controllo del calendario mensile quando cambia la data o l'intervallo di date attualmente selezionato. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY.
MCN_edizione Standard LECT Inviato da un controllo del calendario mensile quando l'utente effettua una selezione esplicita della data all'interno di un controllo del calendario mensile. Questa notifica viene inviata sotto forma di messaggio di WM_NOTIFY.
MCN_VIEWCHANGE Inviato da un controllo del calendario mensile quando cambia la visualizzazione corrente. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY.
NM_RELEAedizione Standard DCAPTURE (monthcal) Notifica alla finestra padre di un controllo monthcal che il controllo rilascia l'acquisizione del mouse. Questa notifica viene inviata sotto forma di messaggio di WM_NOTIFY.

Strutture

Argomento Contenuto
MCGRIDINFO Contiene informazioni su parte di un controllo calendario.
MCHITTESTINFO Contiene informazioni specifiche per i punti di hit testing per un controllo del calendario mensile. Questa struttura viene utilizzata con il messaggio MCM_HITTEST e la macro MonthCal_HitTest corrispondente.
NMDAYSTATE Contiene informazioni necessarie per elaborare il codice di notifica MCN_GETDAYSTATE . Tutti i membri di questa struttura sono destinati all'input, ad eccezione di prgDayState, che l'applicazione ricevente deve impostare durante l'elaborazione MCN_GETDAYSTATE.
NM edizione Standard LCHANGE Contiene informazioni necessarie per elaborare il codice di notifica MCN_edizione Standard LCHANGE.
NMVIEWCHANGE Archivia le informazioni necessarie per elaborare il codice di notifica MCN_VIEWCHANGE .

Costanti

Argomento Contenuto
Stili di controllo Calendario mese Durante la creazione dei controlli calendario del mese vengono utilizzate le costanti di stile seguenti.

Tipi di dati

Argomento Contenuto
MONTHDAYSTATE Il tipo di dati MONTHDAYSTATE è un campo di bit che contiene lo stato di ogni giorno in un mese.