【VS开发】关于各种View的实现总结
2023-09-27 14:20:29 时间
【VS开发】关于各种View的实现总结
标签(空格分隔): 【VS开发】
最近两天整理了一下各种View的实现,实际上各种View也只是实现了对应Dialog对话框中的一些控件而已,比如CListCtrl,CTreeCtrl等,只不过是按照view的形式封装了起来,直接在MainFrame中以View的形式填充而已,具体的操作似乎还是比较类似的,我在一个工程中一共实现了CTreeView,CFormView,CEditView,CTabView,CListView和CView共6中不同类型的View,其中CView是最基础的View,而CTabView有点类似页卡式的分割View的形式,与采用CreateClient中进行多视图分割有点类似,但是用CTabView分割后的每个View都是单独占据整个View的,而采用多视图view分割的,则是在同一个MainFrame下显示多个区域;像CTreeView,CListView和CFormView就分别对应着CTreeCtrl,CListCtrl,以及dialog,在CFormView中没有了OnInitialDiglog,所以初始化可以在OnInitialUpdate函数中进行。
另外在实现中,都可以通过进行类继承,以及重写,修改、定制某些view或者控件的属性,所以,C++的继承特性真的是非常好用。
2016-5-3
张朋艺 pyzhangbit2010@126.com
相关文章
- 【VS开发】windows下的signal
- 【VS开发】【C/C++开发】传递双重指针申请内存,典型用法
- 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明
- 【VS开发】【计算机视觉】使用opencv静态库编译程序时爆出错误的解决方案
- 【C/C++开发】【VS开发】win32位与x64位下各类型长度对比
- 【VS开发】【C++语言】reshuffle的容器实现算法random_shuffle()的使用
- 【VS开发】【C++语言】reshuffle的容器实现算法random_shuffle()的使用
- 【VS开发】利用VS2015的工程文件来复制另外一个工程的配置的使用说明
- 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容
- 【VS开发】模态对话框和非模态对话框
- 【VS开发】【智能语音处理】VS中声音的采集实现
- 【VS开发】ActiveX开发注意事项
- 【DSP开发】【VS开发】MUX和DEMUX的含义
- 【DSP开发】【VS开发】YUV与RGB格式转换
- 【VS开发】CTimeSpan类
- 【VS开发】关于在CFormView中实现CListCtrl控件的注意事项
- 【VS开发】CFormView
- 【VS开发】文件共享内存2
- 【VS开发】Return与Exit的区别
- MongoDB vs MySQL,哪个效率更高?
- Spring Cloud Gateway VS Zuul 比较,怎么选择?
- ORM Entities vs. Domain Entities under Entity Framework 6.0
- 经典信息图表:2013 扁平设计 VS 拟物设计
- sql server in vs exists
- 2018-9-29-Roslyn-通过-Nuget-引用源代码-在-VS-智能提示正常但是无法编译
- 解决 VS 跳转定义和 Resharper 重复