在CDockPane中添加树形控件---窗口样式.docx_第1页
在CDockPane中添加树形控件---窗口样式.docx_第2页
在CDockPane中添加树形控件---窗口样式.docx_第3页
在CDockPane中添加树形控件---窗口样式.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

窗口样式参考列表WS_POPUP - 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW - 子窗口(不能与WS_POPUP合用)WS_MINIMIZE - 最小化状态WS_VISIBLE - 可见状态WS_DISABLED - 不可用状态WS_CLIPSIBLINGS - 使窗口排除子窗口之间的相对区域WS_CLIPCHILDREN - 当在父窗口内绘图时,排除子窗口区域WS_MAXIMIZE - 具有最大化按钮,须指定WS_SYSTEM样式WS_CAPTION - 有标题框和边框(和WS_TILED样式相同)WS_BORDER - 有单边框WS_DLGFRAME - 带对话框边框样式,不带标题框WS_VSCROLL - 有垂直滚动条WS_HSCROLL - 有水平滚动条WS_SYSMENU - 标题框上带有窗口菜单(须指定WS_CAPTION样式)WS_THICKFRAME - 有可调边框(与WS_SIZEBOX样式相同)WS_GROUP - 组样式,每个组的第一个控件具有WS_TABSTOP样式WS_TABSTOP - 可接受TAB键焦点WS_MINIMIZEBOX - 有最小化按钮WS_MAXIMIZEBOX - 有最大化按钮WS_OVERLAPPEDWINDOW - 具有层叠,标题框,系统菜单,可调边框,系统按钮WS_POPUPWINDOW - 具有单边框,弹出式,系统菜单样式窗口扩展样式参考列表WS_EX_DLGMODALFRAME - 带双层边框WS_EX_NOPARENTNOTIFY - 创建/销毁时不通知父窗口WS_EX_TOPMOST - 窗口置顶(停留在所有非最高层窗口的上面)WS_EX_ACCEPTFILES - 可接受文件拖放WS_EX_TRANSPARENT - 透明样式,在同属窗口已重画时该窗口才可重画WS_EX_MDICHILD - MDI子窗口样式WS_EX_TOOLWINDOW - 工具条窗口样式WS_EX_WINDOWEDGE - 带凸起边缘的边框WS_EX_CLIENTEDGE - 带阴影的边缘WS_EX_CONTEXTHELP - 有上下文帮助样式,标题栏包含一个问号标志WS_EX_RIGHT - 右对齐WS_EX_RTLREADING - 窗口文本从右到左显示WS_EX_LEFTSCROLLBAR - 垂直滚动条在窗口左边界WS_EX_CONTROLPARENT - 允许用户使用TAB键在窗口的子窗口间搜索WS_EX_STATICEDGE - 当窗口为不可用状态时创建一个三维边缘WS_EX_APPWINDOW - 当窗口可见时将一个顶层窗口放置在任务栏上WS_EX_OVERLAPPEDWINDOW - 带凸起边缘的边框,边缘有阴影WS_EX_PALETTEWINDOW - 带立体边框,有工具条窗口样式,窗口在顶层WS_EX_LAYERED - 分层或透明窗口,该样式可使用混合特效WS_EX_NOINHERITLAYOUT - 子控件不继承窗体或控件的布局WS_EX_LAYOUTRTL - 窗体或控件将具有从右向左的布局(因而会被镜像)WS_EX_COMPOSITED - 用双缓冲从下到上绘制窗口的所有子孙(WinXP以上)WS_EX_NOACTIVATE - 处于顶层但不激活控件样式参考列表ES_LEFT - 左对齐ES_CENTER - 居中对齐ES_RIGHT - 右对齐ES_MULTILINE - 多行ES_UPPERCASE - 全部大写ES_LOWERCASE - 全部小写ES_PASSWORD - 密码框ES_AUTOVSCROLL - 自动垂直滚动ES_AUTOHSCROLL - 自动水平滚动ES_NOHIDESEL - 始终显示选中部分ES_OEMCONVERT - 允许ANSI和OEM互相转换ES_READONLY - 只读ES_WANTRETURN - 可接受回车换行ES_NUMBER - 只接受数字输入树形控件的样式 树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的专用风格:TVS_HASLINES 在父/子结点之间绘制连线TVS_LINESATROOT 在根/子结点之间绘制连线TVS_HASBUTTONS 在每一个结点前添加一个按钮,用于表示当前结点是否已被展开TVS_EDITLABELS 结点的显示字符可以被编辑TVS_SHOWSELALWAYS 在失去焦点时也显示当前选中的结点TVS_DISABLEDRAGDROP 不允许Drag/DropTVS_NOTOOLTIPS 不使用ToolTip显示结点的显示字符TVS_TRACKSELECT 热跟踪如何在CDockablePane面板上添加树形控件vs2010下建立MFC单文档工程,并利用CDockablePane添加可停靠窗口“我的面板”,如下图:在“我的面板”添加CTreeCtrl树形控件的主要步骤如下:(1)为MFC工程添加CTreeCtrl类,这里我添加了如下类:class CBookTreeCtrl : public CTreeCtrl(2)在“我的面板”CMyDockablePane类下添加树形控件的变量:CBookTreeCtrl m_BookTreeCtrl并且在String Talbe字符表下定义要创建的树形控件的ID,如IDR_BOOK_TREE。(3)在“我的面板”CMyDockablePane类下添加WM_CREATE消息响应函数:int CMyDockablePane:OnCreate(LPCREATESTRUCT lpCreateStruct)然后在其下创建树形控件,代码如下:const DWORD dwViewStyle = WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER | TVS_LINESATROOT | TVS_HASLINES | TVS_DISABLEDRAGDROP | TVS_NOTOOLTIPS | TVS_HASBUTTONS;if (!m_BookTreeCtrl.Create(dwViewStyle,CRect(0,0,200,200),this,IDR_BOOK_TREE)return -1;else/插入根节点HTREEITEM hRoot=m_BookTreeCtrl.Insert

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论