SimpleWindow
载入中...
搜索中...
未找到
MonthCalendar.h
1#pragma once
2
3#include "Control.h"
4#include <CommCtrl.h>
5
6namespace sw
7{
11 class MonthCalendar : public Control
12 {
13 public:
18
23
24 public:
29
35 bool GetToday(SYSTEMTIME &out);
36
42 bool SetToday(const SYSTEMTIME &today);
43
49 bool GetTime(SYSTEMTIME &out);
50
56 bool SetTime(const SYSTEMTIME &time);
57
64 bool SetRange(const SYSTEMTIME &minTime, const SYSTEMTIME &maxTime);
65
66 protected:
72 virtual void SetBackColor(Color color, bool redraw) override;
73
79 virtual void SetTextColor(Color color, bool redraw) override;
80
87 virtual bool OnNotified(NMHDR *pNMHDR, LRESULT &result) override;
88
93 virtual void OnTimeChanged(NMSELCHANGE *pInfo);
94 };
95}
控件
Definition Control.h:12
月历控件
Definition MonthCalendar.h:12
const Property< bool > ShowToday
是否显示当前日期
Definition MonthCalendar.h:17
virtual bool OnNotified(NMHDR *pNMHDR, LRESULT &result) override
父窗口接收到WM_NOTIFY后且父窗口OnNotify函数返回false时调用发出通知控件的该函数
MonthCalendar()
初始化月历控件
virtual void SetBackColor(Color color, bool redraw) override
设置背景颜色
bool GetToday(SYSTEMTIME &out)
获取当前控件的“今天”部分所表示的时间
virtual void OnTimeChanged(NMSELCHANGE *pInfo)
当前控件表示的时间改变时调用该函数
bool SetToday(const SYSTEMTIME &today)
设置当前控件的“今天”部分所表示的时间
const Property< SYSTEMTIME > Time
当前控件表示的时间
Definition MonthCalendar.h:22
bool SetTime(const SYSTEMTIME &time)
设置当前控件表示的时间
bool SetRange(const SYSTEMTIME &minTime, const SYSTEMTIME &maxTime)
设置可选的时间段
virtual void SetTextColor(Color color, bool redraw) override
设置文本颜色
bool GetTime(SYSTEMTIME &out)
获取当前控件表示的时间
属性
Definition Property.h:1743
颜色
Definition Color.h:16