将视图中插入列表:

1.创建一个MFC应用程序,在MFC Wizard中,生成的类选项,如图

2.选择CListView作为基类

3.在CXXView.cpp(XX为你的程序名)重写虚函数OnInitialUpdate()。在函数中添加以下代码。

GetListCtrl().ModifyStyle(,LVS_REPORT|LVS_EDITLABELS);            //List-View Window Styles

    GetListCtrl().SetExtendedStyle(LVS_EX_GRIDLINES    |WS_VSCROLL |LVS_EX_FLATSB|LVS_EX_HEADERDRAGDROP);

    ////在视图中插入列
int col=;
int row=; int i;
////插入列 for(i=;i<=;i++)
{
GetListCtrl().InsertColumn(col,_T(""),LVCFMT_LEFT,,-);
col++;
}
//插入行
CString str;
LVITEM lvi;
for(i=;i<=;i++)
{
lvi.mask=LVIF_IMAGE|LVIF_TEXT; str.Format(_T("%d"),i);
lvi.iItem=i;
lvi.iSubItem=; lvi.pszText=(LPTSTR)(LPCTSTR)str;
lvi.iImage=i;
GetListCtrl().InsertItem(&lvi); }

编译运行程序便可在视图中得到表格。至于对表格的各种操作,这篇博客介绍的比较全面http://blog.csdn.net/zhgflx/article/details/6895204

窗口分割的实现:

在实现表格特征以后,我们想把视图空出一部分来插入控件或是利用于别的方面,这时我们就需要利用CSplitterWnd来将窗口分为两个或两个以上的视图。

1.在CChildFrame类中重写OnCreatClient()函数(注:网上许多帖子都说是在CMainFrame中重写,但是我在运行的时候会触发断电,搬到CChildFrame后解决了这个问题。)。

2.在CChildFrame类中添加变量 CSplitterWnd m_wndSplitter。

3.添加一个新的视图类,命名为CDialogView,添加如下代码

BOOL bCreateSpltr = m_wndSplitter.CreateStatic( this, , );
// COneView and CAnotherView are user-defined views derived from CMDIView m_wndSplitter.CreateView(,,RUNTIME_CLASS(CDialogView), CSize(,),pContext);
m_wndSplitter.CreateView(,,RUNTIME_CLASS(CtestnewView), CSize(,), pContext);
return (bCreateSpltr);
return CMDIChildWndEx::OnCreateClient(lpcs, pContext);

即可将视图分为两个视图,切分条可拖动。如果想要固定切分条,和限制其拖动范围等等操作,具体见http://blog.csdn.net/netanimals/article/details/7496426

视图快捷插入控件:

有时候我们想要在视图中插入控件,一般都需要自己绘制,这样很麻烦。有没有什么更好的办法呢?这时候我们就需要用到CFormView,它可以使我们把视图当作对话框一样使用了。

上一个功能实现中我们新建了一个类,在我们新建类的时候选基类为CFormView,生成后查看我们的资源视图dialog,发现多了一个IDD_DIALOGVIEW,这个dialog便是我们需要插入控件的视图。是不是方便许多了呢?

MFC程序实现窗口分割,视图快捷插入控件和插入列表的更多相关文章

  1. WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里?

    原文:WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里? 在 WPF 程序中,我们有 Mouse.GetPosition(IInputElement relativeTo) 方法可以拿到鼠标 ...

  2. GridView控件中插入自定义删除按钮并弹出确认框

    GridView控件中插入自定义删除按钮,要实现这个功能其实有多种方法,这里先记下我使用的方法,以后再添加其他方法. 一.实现步骤 1.在GridView中添加模板列(TemplateField). ...

  3. Opencv+MFC获取摄像头数据,显示在Picture控件

    分为两步:OpenCV获取摄像头数据+图像在Picture上显示 第一步:OpenCV获取摄像头数据 参考:http://www.cnblogs.com/epirus/archive/2012/06/ ...

  4. SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)

    做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...

  5. 【VS开发】单文档中往视图中加入控件

    [VS开发]单文档中往视图中加入控件 标签(空格分隔): [VS开发] 分隔视图的但文档窗口,要显示控件,推荐使用CFormView或者CCtrlView,前者和对话框的做法一致. 在MainFram ...

  6. delphi 一个自动控制机的硅控板检测程序,用多线程和API,没有用控件,少做改动就能用 用485开发

    一个自动控制机的硅控板检测程序,用多线程和API,没有用控件,少做改动就能用Unit CommThread; Interface Uses  Windows, Classes, SysUtils, G ...

  7. 在RichTextBox控件中插入图片

    . 在RichTextBox控件中插入图片 关键点 . 实现过程 .   public void ShowInsertImageDlg() {     OpenFileDialog OpenFileD ...

  8. 关于Winform控件调用插入点(光标)的用法

    我们自定义控件中可能会有一些光标的使用,比如插入文字和图片提示,下面是调用WIN32 API的光标用法 Winform控件调用插入点的用法 // 导入处理光标的 Windows 32 位 API // ...

  9. WPF 从程序集中检索图片资源stream给Image控件使用

    原文:WPF 从程序集中检索图片资源stream给Image控件使用 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/nihang1234/artic ...

随机推荐

  1. IP查找工具——angry IP Scanner

    作用] 若树莓派没有屏幕可通过该工具查找树莓派的IP地址.例如下图的树莓派IP地址可能为192.168.1.107. 图1 IP scan查找树莓派IP地址

  2. Tcp/Ip协议族简单解读及网络数据包/报/帧数据格式及封装及解包;

    http://www.creseek.cn/products-install/install_on_bsd_linux/ 中文检索 离线cloudera ecosystem components: h ...

  3. Java中万恶的注解

    本文由码农网 – 孙腾浩原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 当Java 1.5引入注解,企业开发者对简化EJB和其他企业产品开发抱有很大期望.可以看一看同一时期的一篇文章 ...

  4. 你的iOS静态库该减肥了

    我有点震惊,国内的具有极少的有关静态库开发的内容,除了一些简单的如何教你开发,而且是原创还是copy,谁知道呢?细思极恐,不扯那么远了,这里就已切身的爬坑经历提供几个静态库瘦身的方案. 公司最近开发完 ...

  5. 可学习的多人人脸识别程序(基于Emgu CV)

    源代码下载(需要安装Emgu CV,安装方法请百度) 很多朋友使用Emgu CV遇到CvInvoke()的报错,我找到一种解决方法. 把EmguCV目录下bin里面的所有dll复制到C:\WINDOW ...

  6. Struts中文件的上传与下载

    前面学到的用组件去上传 前台: 1.post表单提交 2.表单类型 multipart/form-data 3.intput type=file 后台: Apach提供的FileUpload组件 核心 ...

  7. XMIND

    XMind 是一款非常实用的商业思维导图软件,应用全球最先进的Eclipse RCP 软件架构,全力打造易用.高效的可视化思维软件,强调软件的可扩展.跨平台.稳定性和性能,致力于使用先进的软件技术帮助 ...

  8. [C#源码]VS各版本转换器(支持VS2012,VS2013)

    项目名称:[C#源码]VS各版本转换器(支持VS2012,VS2013) 下载内容: (C#源码)VS各版本转换器 实现功能: 支持vs2003-vs2013的各版本转换,由高到低,由低到高都支持. ...

  9. [Arduino+Android] 自制土砲智能安全帽

    专案动机(1/2) .现今社会中,各种交通运输载具方便了人类的生活,缩小了地域的差异性,当中车辆是人们日常生活中最频繁接触到的一部分. .车辆使人们的行动更加便利,也因此道路上行驶的车辆越来越多. . ...

  10. BZOJ 2257: [Jsoi2009]瓶子和燃料 裴蜀定理

    2257: [Jsoi2009]瓶子和燃料 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...