CMFCTasksPaneTaskGroup Class
The CMFCTasksPaneTaskGroup
class is a helper class used by the CMFCTasksPane control. Objects of type CMFCTasksPaneTaskGroup
represent a task group. The task group is a list of items that the framework displays in a separate box that has a collapse button. The box can have an optional caption (group name). If a group is collapsed, the list of tasks is not visible.
Syntax
class CMFCTasksPaneTaskGroup : public CObject
Members
Public Constructors
Name | Description |
---|---|
CMFCTasksPaneTaskGroup::CMFCTasksPaneTaskGroup | Constructs a CMFCTasksPaneTaskGroup object. |
CMFCTasksPaneTaskGroup::~CMFCTasksPaneTaskGroup |
Destructor. |
Public Methods
Name | Description |
---|---|
CMFCTasksPaneTaskGroup::SetACCData | Determines the accessibility data for the current task group. |
Data Members
Name | Description |
---|---|
CMFCTasksPaneTaskGroup::m_bIsBottom | Determines whether the task group is aligned to the bottom of the task pane control. |
CMFCTasksPaneTaskGroup::m_bIsCollapsed | Determines whether the task group is collapsed. |
CMFCTasksPaneTaskGroup::m_bIsSpecial | Determines whether the task group is special. The framework displays special captions in a different color. |
CMFCTasksPaneTaskGroup::m_lstTasks | Contains the internal list of tasks. |
CMFCTasksPaneTaskGroup::m_rect | Specifies the bounding rectangle of the group caption. |
CMFCTasksPaneTaskGroup::m_rectGroup | Specifies the bounding rectangle of the group. |
CMFCTasksPaneTaskGroup::m_strName | Specifies the name of the group. |
Remarks
The following illustration shows an expanded task group:
The following illustration shows a collapsed task group:
The following illustration shows a task group without a caption:
The following illustration shows two task groups. The first task group is marked as special by setting the m_bIsSpecial
flag to TRUE, while the second task group is not special. Note how the caption for the first task group is darker than the second task group:
Inheritance Hierarchy
Requirements
Header: afxTasksPane.h
CMFCTasksPaneTaskGroup::CMFCTasksPaneTaskGroup
Constructs a CMFCTasksPaneTaskGroup
object.
CMFCTasksPaneTaskGroup(
LPCTSTR lpszName,
BOOL bIsBottom,
BOOL bIsSpecial=FALSE,
BOOL bIsCollapsed=FALSE,
CMFCTasksPanePropertyPage* pPage=NULL,
HICON hIcon=NULL);
Parameters
lpszName
Specifies the name of the group in the group caption.
bIsBottom
Specifies whether the group is aligned to the bottom of the task pane control.
bIsSpecial
Specifies whether the group is designated as special and thus, whether the group caption is filled with a different color.
bIsCollapsed
Specifies whether the group is collapsed.
pPage
Specifies the property page that this task group belongs to.
hIcon
Specifies the icon that displays in the group caption.
Remarks
CMFCTasksPaneTaskGroup::m_bIsBottom
Determines whether the task group is aligned to the bottom of the task pane control.
BOOL m_bIsBottom;
Remarks
Only one group can be aligned to the bottom of the task pane control. This task group must be added last. For more information, see CMFCTasksPane::AddGroup.
CMFCTasksPaneTaskGroup::m_bIsCollapsed
Determines whether the task group is collapsed.
BOOL m_bIsCollapsed;
Remarks
You can enable or disable the ability to collapse groups on the task pane by calling CMFCTasksPane::EnableGroupCollapse.
CMFCTasksPaneTaskGroup::m_bIsSpecial
Determines whether the task group is special and whether the caption for a special task group should be identified by a different color.
BOOL m_bIsSpecial;
Remarks
If your application is using the Windows XP visual theme and m_bIsSpecial
is FALSE, the framework calls DrawThemeBackground
with the EBP_NORMALGROUPBACKGROUND flag. If m_bIsSpecial
is TRUE, the framework calls DrawThemeBackground
with the EBP_SPECIALGROUPBACKGROUND flag.
CMFCTasksPaneTaskGroup::m_lstTasks
Contains the internal list of tasks.
CObList m_lstTasks;
Remarks
To fill this list, call CMFCTasksPane::AddTask.
CMFCTasksPaneTaskGroup::m_rect
Specifies the bounding rectangle of the group caption.
CRect m_rect;
Remarks
This value is automatically calculated by the framework.
CMFCTasksPaneTaskGroup::m_rectGroup
Specifies the bounding rectangle of the group.
CRect m_rectGroup;
Remarks
This value is calculated automatically by the framework.
CMFCTasksPaneTaskGroup::m_strName
Specifies the name of the group.
CString m_strName;
Remarks
If this value is empty, the group caption is not displayed and the group cannot be collapsed.
CMFCTasksPaneTaskGroup::SetACCData
Determines the accessibility data for the current task group.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parameters
pParent
[in] Represents the parent window of the current task group.
data
[out] An object of type CAccessibilityData
that is populated with the accessibility data of the current task group.
Return Value
TRUE if the data parameter was successfully populated with the accessibility data of the current task group; otherwise, FALSE.
See also
Hierarchy Chart
Classes
CMFCTasksPane Class
CMFCTasksPaneTask Class
CMFCOutlookBar Class
CObject Class