Calendar for Visual C++ MFC provides Windows developers with a sophisticated Outlook style calendar and date selection components. Easily create a calendar that can manage appointments arranged by day, week, work week, or month.
Calendar is included with the Toolkit Pro for Visual C++ evaluation.
Codejock Calendar provides several options to choose from including Integrated Time Scale and Date Picker, Multiple Schedules, Day and Month Calendar Views, Microsoft Office and custom theme support, Multiple data formats including XML, MySQL, SQL Server and Outlook and much more!
- Integrated Time Scale
- Integrated Date Picker
- Office 2007 Theme
- Office 2010 Theme
- Office 2013 Theme
- Custom Theme Support
- Custom Icon Support
- Multiple Schedule Support
- Edit Appointments with Ease
- Custom Print Support
- Reminders Manager
Calendar View Options
- Private Item
- Scheduled Meeting
- Appointment Label
- Time Management Status
- Appointment Dialog
- Categories and Labels
- Start and End Times
- MySQL™ and SQL Server™
- Bind external database data
- Bind xml or binary file data
- Outlook™ appointments
Visual Studio 2015 ( MFC 14.0 )
Visual Studio 2013 ( MFC 12.0 )
Visual Studio 2012 ( MFC 11.0 )
Visual Studio 2010 ( MFC 10.0 )
Visual Studio 2008 ( MFC 9.0 )
Visual Studio 2005 ( MFC 8.0 )
Visual Studio 2003 ( MFC 7.1 )
Visual Studio 2002 ( MFC 7.0 )
Visual Studio 6.0
Supported Operating Systems
Windows 10 ( x32, x64 )
Windows 8.1 ( x32, x64 )
Windows 8 ( x32, x64 )
Windows 7 ( x32, x64 )
Windows Vista ( x32, x64 )
Windows XP ( x32, x64 )
Windows Server 2012 R2 ( x64 )
Windows Server 2012 ( x64 )
Windows Server 2008 R2 ( x64 )
Windows Server 2008 ( x32, x64 )
Windows Server 2003 ( x32, x64 )
Windows NT 4.0
Visual C++ 6.0
Windows 95 or NT 4.0
Integrated Time Scales
Calendar comes with its own built in “Time Scale”. The Time Scale is automatically displayed while in Day or Work Week view. Pre-defined time increments from 5 minutes to 1 hour can be used to display the data in the calendar. In addition to the standard Time Scale, an additional Time Scale can be displayed to show two different time zones at the same time. This allows you to easily keep track of appointments across time zones. The calendar can automatically look up all available time zones from the system registry.
Date Picker Control
Calendar comes with its own built in multiple selection Date Picker Control. The Date Picker can work in both “bound” and “un-bound” mode. While working in bound mode, the Date Picker is synchronized with the Calendar. All dates in the calendar that have an Appointment will appear in bold font in the Date Picker. Selecting dates in the Date Picker will cause the corresponding dates to be displayed in the calendar, the correct view is automatically used. For example, when selecting 7 days in the Date Picker, the corresponding 7 days will appear in Week View in the calendar.
Office 2007 Theme Support
Calendar provides your application with Office 2007 style theme support that gives your application the closest, most exact Office 2007 style themes of any 3rd party tool available today. The Office 2007 theme is already built in, so you don't have to spend any extra time on this.
Office 2010 Theme Support
Calendar provides your application with Office 2010 style theme support that gives your application the closest, most exact Office 2010 style themes of any 3rd party tool available today. The Office 2010 theme is already built in, so you don't have to spend any extra time on this.
Office 2013 Theme Support
Calendar provides your application with Office 2013 style theme support that gives your application the closest, most exact Office 2013 style themes of any 3rd party tool available today. The Office 2013 theme is already built in, so you don't have to spend any extra time on this.
Custom Theme Support
All of the colors, fonts, and text used in the calendar can now be customized. This allows you to customize each and every part of the calendar. You can now create a completely custom theme using the exact colors you need. Since you can change all text drawn by the calendar you can modify the format or text to look and say exactly what you want it to.
Custom Icon Support
Custom calendar appointment icon support allows you to override the standard occurrence, recurrence, private, meeting, and exception icons displayed in appointments.  You can also add your own additional icons.
Display Multiple Schedules Side-by-Side
Viewing and comparing the schedule of multiple users is effortless with Calendar's multi-schedule features. Multi-schedules work great in the office setting. If you are wondering what two or more people are doing on the same day, the schedule for each person can be displayed side-by-side so you can make informed decisions based on everyone's schedule.
Calendar has several options that allow the Appointments in the calendar to be edited with only the click of a mouse or the press of a key. This provides users with a fast and easy way to edit the various Appointments in the calendar.
Custom Print Support
Custom print support allows the Calendar to be printed in several different ways. Users can print the contents of the Calendar using the Calendar's built-in print dialog. You can choose to incorporate a print header which includes a mini calendar of the current month, the current day, week, and day of the week. When viewing the Calendar in day or work week view you can specify a time range that will be printed so you are not limited to the times displayed on the screen.
Reminders make it easy to alert users when an appointment in the Calendar is approaching or is past due. You can customize how much in advanced or how long after the appointment's due time to alert the user. Alerting users about an appointment is a great way to keep the user informed. All you need to do is specify how far in advance or how long after an appointment the reminder should occur and the calendar will notify you.
Calendar can display a single day at a time. Viewing a single day at a time makes it easier to view, move, and edit the appointments for the current day.
Work Week View
Calendar can be set up to display only the current “work week”. Using Work Week view makes it easy to see all the tasks and appointments that will happen for the work week. The calendar can also display a week mask that indicates the hours of the day that are work hours. Typically, work week days are Monday - Friday, but any combination of days can be used.
7 Day Week View
Calendar will display a 7 day “conventional style” calendar when using “week view”. With only a glimpse you can see what is planned for the entire week. Convenient icons are displayed when in Week and Month view that indicates a private task, a meeting, and type of recurrence. You have the option of displaying the start and end times of the appointments in digital time or analog time clocks. Analog time clocks will display an image of a clock with the correct start and end times.
Calendar can display a “conventional style” calendar by month when using “month view”. With only a glimpse you can see what is planned for an entire month. Month view can be configured to show anywhere from 2 to 6 weeks at a time so it is easy to see appointments that extend for long periods of time. Convenient icons are displayed when in Week and Month view that indicates a private task, a meeting, and type of recurrence. You have the option of displaying the start and end times of the appointments in digital time or analog time clocks. Analog time clocks will display an image of a clock with the correct start and end times. Weekends can be shown in compressed format or regular format.
Calendar provides a masking feature that allows you to easily see the work hours of a day while in day or work week view. The time cells of work hours will appear a different color than non-work hours. This makes it simple to see what is planned for the work day.
Changing the Starting Day of the Week
Calendar allows you to specify which day starts the weeks.
Changing the Number of Weeks Displayed in Month View
Calendar allows you to choose between 2 and 6 weeks while in Month view.
One Time Appointment
Calendar allows you to add appointments that occur a single time. This is very useful when scheduling something that occurs only one time, or at different times in the day.
Calendar allows you to add appointments that occur at a specific interval of days. This is very useful when scheduling something that occurs at the same time multiple days. For example, you can specify that the appointment should occur every week day (Monday-Friday), or you could specify that it occurs every third day. When an appointment occurs multiple times, an arrow icon is displayed indicating that appointment has multiple occurrences.
Calendar allows you to add appointments that occur across multiple days. The appointment will be displayed differently depending on the duration of the appointment.
All Day Appointment
Calendar allows you to add appointments that occur the entire day. All day appointments can occur for multiple days as well. For example, an appointment can occur for 3 full days. All day events appear at the top of the calendar in day view and occur from 12am to 12pm for the given day so there will not be any time displayed for the appointment.
Calendar allows you to add appointments that occur on a weekly basis. For example, you can specify that an appointment should be scheduled on Wednesday and Friday of every week. The weeks do not have to be consecutive, you can schedule the appointment for every fourth Monday starting at a given date.
Calendar allows you to add appointments that occur on a monthly basis. There are two ways to add an appointment that occurs on a single day of the month for multiple months. The first option allows you to specify the exact date of the month, for example, you can specify that an appointment should be scheduled on the 15th day of every 4th month. The second option allows you to specify the day of a week during the month, for example, you can specify that the appointment should be scheduled on the second Monday of every month. This allows you to easily set up an appointment that occurs every month or every couple of months.
Calendar allows you to add appointments that occur on a yearly basis. There are two ways to add an appointment that occurs on a yearly basis. The first option allows you to specify the exact month and day, for example, you can specify that an appointment should be scheduled on the 10th of July every year. The second option allows you to specify the day, week, and month the appointment should occur, for example, you can specify that the appointment should be scheduled on the second Monday of April every Year. This allows you to easily set up an appointment that occurs on a yearly basis such as a Birthday or Anniversary.
Calendar allows you to mark an appointment as “private”. Private appointments will display a “key” or "lock" icon (depending on theme) during day, work week, and week view indicating that the appointment is private. This makes it easy to see when you have a private appointment.
Calendar allows you to mark an appointment as a “meeting” with one or more people. Meeting appointments will display a “people” icon during day, work week, and week view indicating that the appointment is a meeting. This makes it easy to see when you have meetings and whom you will be meeting with.
Calendar allows you to specify a “label” for an appointment. There are several predefined color coded labels that can be given to an appointment. Each label has a different meaning and they are color coded to make it easy to see what label has been assigned to the appointment. The background color of the appointment is determined by the label.
Time Management Status
Calendar allows you to specify the “busy status” for an appointment. The busy status indicates how the time during the appointment is managed. There are four different busy statuses to choose from ‘busy’, ‘free’, ‘tentative’, and ‘out of office’. The border color of the appointment during day and work week view is determined by the busy status. This allows you to look at an appointment and see how your time will be spent.
Calendar allows you to simply double click an appointment to edit it through the appointment dialog.
Calendar features a large amount of options to customize your calendar.
Categories and Labels
Calendar allows you to set custom colors to your labels or categories, helping you to better recognize events. Once a category is set, the option to use labels is disabled until the categories are disabled again.
Start and End Times
Calendar allows you to easily see and change the start and end times for an appointment. When in day and work week view, a convenient time scale is displayed to see the start and end time for the appointment. When in week and month view, the start and end time can be displayed as text or as a clock icon. To change the time of an appointment, you can simply use the mouse to add or subtract time.