将视图中插入列表:
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程序实现窗口分割,视图快捷插入控件和插入列表的更多相关文章
-
WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里?
原文:WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里? 在 WPF 程序中,我们有 Mouse.GetPosition(IInputElement relativeTo) 方法可以拿到鼠标 ...
-
GridView控件中插入自定义删除按钮并弹出确认框
GridView控件中插入自定义删除按钮,要实现这个功能其实有多种方法,这里先记下我使用的方法,以后再添加其他方法. 一.实现步骤 1.在GridView中添加模板列(TemplateField). ...
-
Opencv+MFC获取摄像头数据,显示在Picture控件
分为两步:OpenCV获取摄像头数据+图像在Picture上显示 第一步:OpenCV获取摄像头数据 参考:http://www.cnblogs.com/epirus/archive/2012/06/ ...
-
SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)
做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...
-
【VS开发】单文档中往视图中加入控件
[VS开发]单文档中往视图中加入控件 标签(空格分隔): [VS开发] 分隔视图的但文档窗口,要显示控件,推荐使用CFormView或者CCtrlView,前者和对话框的做法一致. 在MainFram ...
-
delphi 一个自动控制机的硅控板检测程序,用多线程和API,没有用控件,少做改动就能用 用485开发
一个自动控制机的硅控板检测程序,用多线程和API,没有用控件,少做改动就能用Unit CommThread; Interface Uses Windows, Classes, SysUtils, G ...
-
在RichTextBox控件中插入图片
. 在RichTextBox控件中插入图片 关键点 . 实现过程 . public void ShowInsertImageDlg() { OpenFileDialog OpenFileD ...
-
关于Winform控件调用插入点(光标)的用法
我们自定义控件中可能会有一些光标的使用,比如插入文字和图片提示,下面是调用WIN32 API的光标用法 Winform控件调用插入点的用法 // 导入处理光标的 Windows 32 位 API // ...
-
WPF 从程序集中检索图片资源stream给Image控件使用
原文:WPF 从程序集中检索图片资源stream给Image控件使用 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/nihang1234/artic ...
随机推荐
-
struts2 拦截器
拦截器:对Action的访问.可以拦截到Action中某个方法.与过滤器不同,过滤器过滤的是请求.过滤JSP.html.但是拦截器不能拦截jsp.html的访问. Struts2 拦截器在访问某个 A ...
-
LintCode ";Find Peak Element II";
Idea is the same: climbing up the hill along one edge (Greedy)! Visualize it in your mind! class Sol ...
-
SDUT 2141 【TEST】数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem ...
-
ACL配置
标准acl 1-99:抓源地址 扩展acl 100-199:抓源地址,目标地址,具体数据包(如:icmp,tcp,udp,ospf,ip等) 实验内容 1:ACL实现禁止192.168.1.0网段所有 ...
-
2048小游戏代码解析 C语言版
2048小游戏,也算是风靡一时的益智游戏.其背后实现的逻辑比较简单,代码量不算多,而且趣味性强,适合作为有语言基础的童鞋来加强编程训练.本篇分析2048小游戏的C语言实现代码. 前言 游戏截图: 游 ...
-
设计模式之策略模式(Strategy Pattern)
模板方法是通过继承实现的,在父类中定义出算法的骨架,将不同点在子类中实现.而策略模式是通过接口实现的,策略中定义了完整的算法.它们有点像啊-- 策略模式的定义 策略模式(Strategy Patter ...
-
20155205 《Java程序设计》0510课上实践博客
20155205 <Java程序设计>0510课上实践博客 一.教材代码检查-p98 未提交成功原因: 一开始在iterm中运行,但是结果出错,没有时间提交了.这个提交其实很简单,没有提交 ...
-
sql中的CONCAT函数运用实例1
1 第一个例子 select a.*,b.name as repayment_type_value,c.name as status_value, d.product_name, CONCAT(a.d ...
-
javaer有福了,基于Web的mysql数据库管理工具TreeSoft发布了。
基于Web的数据库管理工具TreeSoft数据库管理系统发布快3年了,版本不断更快速迭代开发中,QQ群也积累了300多位粉丝,虽然时不时也掉粉,但总体还是增加中.大家虽然捐赠不多,但是苍蝇再小也是肉啊 ...
-
JavaScript的计时器的工作原理
最近都在看一些JavaScript原理层面的文章,恰巧看到了jQuery的作者的一篇关于JavaScript计时器原理的解析,于是诚惶诚恐地决定把原文翻译成中文,一来是为了和大家分享,二来是为了加深自 ...