2011年12月31日

使用CSplitterWnd分隔窗口,左视图控制,右视图显示

摘要: 往往有这种需求:需要显示的视图为ClistView,但这个View的显示数据是有条件的,需要根据用户的输入来显示,如查询历史记录所需的条件。这时有3种方案:1. 使用CFormView/Dialog来控制,显示使用CListCtrl控件。 使用该方法的好处在于我们对其比较熟悉,一般都只需鼠标点点即可,再加入相应的代码。缺点就在于窗口大小的改变不会使控件的大小变化,当窗口最大化时显示的效果不佳,当然也可以修改OnSize函数,使得这些控件随窗口的改变而改变。2. 使用ToolBar来控制视图,如CListView 该方法的好处在于简洁,方便。难点在于工具栏要随视图的变化而变化,这一点在“动态.. 阅读全文

posted @ 2011-12-31 10:28 张 勇 阅读(1812) 评论(0) 推荐(0) 编辑

使用CTabView实现多视图(一体多面)

摘要: 一般书中介绍的是使用CSplitterWnd来拆分窗口实现多视图,CSplitterWnd中的CreateClient可以保存其创建的pCreateContext指针,以便子视图共享Document。这我用一篇文章详细说明。CTabView建立多视图的好处在于简单的标签切换,可以让每个View的窗口都很大。下面说说如何操作:在建立项目时,程序向导最后一步并未提供让View为CTabView类型,因此我们需要自己新建一个CTabView的子类。在vc2008中,在项目菜单中“项目”->“添加类”,可以自动生成类,像vc6的话ClassWizard也可以自动添加。修改WinApp中的Init 阅读全文

posted @ 2011-12-31 09:57 张 勇 阅读(6311) 评论(0) 推荐(0) 编辑

导航