释义 |
CHeaderCtrl::Create
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
返回值: 如果初始化成功,则返回非零值,否则为0。
参数:dwStyle | 指定标头控件的风格,使用控件需要的任意标头控件风格的结合。 | rec | 指定标头控件的大小与位置,或者是一个CRect对象或者是一个RECT结构。 | pParentWnd | 指定标头控件的父窗口,通常是一个CDialog,不能为NULL。 | nID | 指定标头控件的ID。 |
说明: 分两步建立一个CHeaderCtrl对象。首先调用构造函数,然后调用Create来创建标头控件并把它附加给CHeaderCtrl对象。 以下风格可被用于标头控件(见联机文档“平台SDK”中的“关于标头控件风格”):· | HDS_HOTTRACK | 当指针停留在标头项目时,此项目高亮度显示。 | · | HDS_DRAGDROP | 标头控件可以被拖放,以实现重排序。 | · | HDS_FULLDRAG | 当用户改变列大小时,标头控件显示列内容。 | · | HDS_BUTTONS | 标头控件与按钮一样。 | · | HDS_HORZ | 标头控件水平。 | · | HDS_VERT | 标头控件垂直(此风格当前不采用)。 | · | HDS_HIDDEN | 标头控件在详细模式下不可见。 | 另外,可以使用以下常用控件风格来确定标头控件自己的大小和位置(见“平台SDK”中的“常用控件风格”)。· | CCS_BOTTOM | 使控件自身排列在父窗口用户区的底部并设置其宽度与父窗口的宽度一样。 | · | CCS_NODIVIDER | 禁止在控件顶部画一个二像素高亮度显示。 | · | CCS_NOHILITE | 禁止在控件顶部画一个一像素高亮度显示。 | · | CCS_NOMOVEY | 使控件自己水平改变大小及移动而不垂直移动,响应WM_SIZE消息。如果使用CCS_NORESET风格,则此风格无效。标头控件缺省时具有此风格。 | · | CCS_NOPARENTALIGN | CCS_TOP CCS_BOTTOM禁止对象在父窗口顶部或底部自动移动。尽管父窗口大小改变了,控件仍在父窗口中保持其位置。如果CCS_TOP或CCS_BOTTOM风格也被使用,则缺省调整高度,但位置与宽度不变。 | · | CCS_NORESIZE | 禁止控件在初始化或新大小设置时使用缺省宽度与高度,而是用创建或新设请求时指定的宽度和高度。 | · | CCS_TOP | 使控件定位于父窗口用户区的顶部并使其宽度与父窗口一样。 | 也可以对一个标头控件使用以下窗口风格(见“MFC库参考,第二部分”中的“Windows风格”):· | WS_CHILD | 构造一个子窗口,不可与WS_POPUP风格同时使用。 | · | WS_VISIBLE | 构造一个初始可见的窗口。 | · | WS_DISABLED | 构造一个初始不可见的窗口。 | · | WS_GROUP | 指定一组控件中的第一个可以用箭头从一个控件移到另一个控件的控件。从第一个开始,所有的用WS_GROUP风格定义均属于同一组。下一个用WS_GROUP风格结束的控件结束了此组并开始一个新组(即:下一个开始时,上一个便结束)。 | · | WS_TABSTOP | 指定了控件的任意一个,通过它用户可以用TAB键移动。TAB键使用户访问由WS_TABSTOP风格指定的另一个控件。 |
请参阅:CHeaderCtrl::CHeaderCtrl |