//5.列表控件 ListControl

属性 报表模式 view:Report;添加变量

//Cdemo5Dlg.cpp

ps:资源视图 右键 类向导 成员变量 查看对象所属类

// TODO: 在此添加额外的初始化代码
//列表控件使用
CString str[] = { TEXT("姓名"),TEXT("性别"), TEXT("年龄") };
for (int i = ; i < ; i++) {
//设置表头:索引,内容,对齐方式,列宽
m_list.InsertColumn(i, str[i],LVCFMT_LEFT,);
}
//设置正文
//表头不算,索引从0开始
//插入表格内容
//m_list.InsertItem(0, TEXT("张三"));
//设置其他数据
//m_list.SetItemText(0, 1, TEXT("男"));
for (int i = ; i < ; i++) {
CString name;
name.Format(TEXT("张三_%d"), i);
m_list.InsertItem(i, name);
//性别和年龄
m_list.SetItemText(i, , TEXT("男"));
m_list.SetItemText(i, , TEXT(""));
}
//设置属性 parameter:整行选中 | 网格显示
m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

//6.树控件 TreeCtrl

属性 线Has Lines; 按钮Has Buttons;

//Cdemo6Dlg.cpp

资源视图 Icon 右键 添加资源 导入bmp

// TODO: 在此添加额外的初始化代码
//树控件使用:
//1.设置图标
//准备图标句柄
HICON icons[];
icons[] = AfxGetApp()->LoadIconW(IDI_ICON1);
icons[] = AfxGetApp()->LoadIconW(IDI_ICON2);
icons[] = AfxGetApp()->LoadIconW(IDI_ICON3);
icons[] = AfxGetApp()->LoadIconW(IDI_ICON4); //CImageList list;//必须保存住这个图片 写道 .h 文件中 //创建图片集合:资源视图 Icon 右键 添加资源 导入 ;大小,色位,图片数量,图片空间;
list.Create(, , ILC_COLOR32, , );
//添加具体的图片:
for (int i = ; i < ; i++) {
list.Add(icons[i]);
}
m_tree.SetImageList(&list,TVSIL_NORMAL); //2.设置节点
HTREEITEM root = m_tree.InsertItem(TEXT("根节点"), , , NULL);
HTREEITEM parent = m_tree.InsertItem(TEXT("父节点"), , , root);
HTREEITEM sub1 = m_tree.InsertItem(TEXT("子节点1"), , , parent);
HTREEITEM sub2 = m_tree.InsertItem(TEXT("子节点2"), , , parent); //设置默认节点
m_tree.SelectItem(sub1);

//属性 事件 TVN_SELCHANGED 节点间切换 触发事件

void Cdemo6Dlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = ; //获取当前项
HTREEITEM item = m_tree.GetSelectedItem();
CString name = m_tree.GetItemText(item);
MessageBox(name);
}

//7. 标签页 TabCtrl

引用 TabSheet.h .cpp 添加到项目中;属性 Border:None ; Style:Child ;添加变量 类型 TabSheet

//Cdemo7Dlg.h

public:
CTabSheet m_tab; CDlg1 dlg1;
CDlg2 dlg2;

//Cdemo7Dlg.cpp

    // TODO: 在此添加额外的初始化代码
//添加标签页
m_tab.AddPage(TEXT("系统设置"), &dlg1, IDD_DIALOG1);
m_tab.AddPage(TEXT("系统管理"), &dlg2, IDD_DIALOG2);
//显示
m_tab.Show();

MFC/QT 学习笔记(四)——MFC基于对话框学习控件(下)的更多相关文章

  1. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  2. .NET MVC 学习笔记(七)— 控制input控件

    .NET MVC 学习笔记(七)— 控制input控件 画面中有时候需要输入数字,这时就需要控制input的输入.以下为保留两位有效数字. /* * 初始化数字输入 */ function initD ...

  3. Winform控件学习笔记【第二天】——常用控件

    背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...

  4. Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)

    我们经常要实现类似省市联动一样的功能,常见的就是二个查找控件,一个选择了省后,另一个市的查找控件就自动过滤了,只显示当前省下的市,而不是所有的市.当然这是最简单的,实际工作中还有更复杂的功能要通过过滤 ...

  5. Android学习笔记(九)——布局和控件的自定义

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! View是 Android中一种最基本的 UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件 ...

  6. Win32+API学习笔记:创建基本的窗口控件

    创建一个标签 CreateWindowEx(0, "static", "姓名:",                                        ...

  7. 【AngularJS学习笔记】封装一些简单的控件(封装成Html标签)

    bootstrap有强大的指令系统,可以自定义一些属性,基本知识请移步:http://angularjs.cn/A00r  http://www.cnblogs.com/lvdabao/p/33916 ...

  8. 《深入理解java虚拟机》学习笔记四/垃圾收集器GC学习/一

    Grabage Collection      GC GC要完毕的三件事情: 哪些内存须要回收? 什么时候回收? 怎样回收? 内存运行时区域的各个部分中: 程序计数器.虚拟机栈.本地方法栈这3个区域随 ...

  9. STM32学习笔记(四) RCC外设的学习和理解

    RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习uC/os-II,需要分析时钟时才有了深刻认识.但在学习中我却一定要把放在了前列,因为这是整个嵌入式最重要的 ...

  10. 【WPF学习】第二十四章 基于范围的控件

    WPF提供了三个使用范围概念的控件.这些控件使用在特定最小值和最大值之间的数值.这些控件——ScrollBar.ProgressBar以及Slider——都继承自RangeBase类(该类又继承自Co ...

随机推荐

  1. Object Detection API error: “ImportError: cannot import name anchor_generator_pb2”

    Configuring the Object Detection API on Windows is a tricky task. You will find the answer in the fo ...

  2. React 解析/ 第二节 使用 Reac

    官方脚手架 create-react-app React 提供了一个官方的命令行工具(CLI)—— create-react-app,是专门用于快速搭建单页面应用(SPA)的脚手架,它基于 Webpa ...

  3. SpringBoot分布式篇Ⅶ --- 整合Dubbo

    在分布式系统中, 国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot,Spring Cloud. 分布式系统: 一.Zookeepe ...

  4. SpringCloud与微服务Ⅹ --- SpringCloud Config分布式配置中心

    一.SpringCloud Config是什么 分布式系统面临的问题 --- 配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务.由于每个 ...

  5. Java并发专栏

    1. Java并发 2. 守护线程与非守护线程 3. 为什么启动线程用start()而不用run()? 4. Java线程join方法总结 5. 生产者与消费者 6. wait.notify/noti ...

  6. spring4.2.4整合ehcache

    最近工作中遇到个功能需要整合ehcache,由于spring版本用的是4.2.4,而在ehcache官网找到的集成配置文档是spring3.1的,因此配了几次都不成功,在历经一番波折后终于成功集成了s ...

  7. maven远程部署到tomcat8服务器

    maven远程部署到tomcat8服务器 环境准备 linux服务器一台 服务器安装JDK 服务器安装Tomcat 服务器Tomcat8配置 添加Tomcat权限 配置文件路径: tomcat/con ...

  8. .net core3.1 webapi + element-ui upload组件实现文件上传

    首先,先看我个人的的项目结构. 这个webapi项目是专门用来做图片上传,其中分为两个控制器:单图片上传和多图片上传.而我接下来主要讲的还是单文件上传,对于多文件的上传,我暂且尚未研究成功. 其中pi ...

  9. OpenResty学习指南(二)

    我的个人博客:https://www.luozhiyun.com/ 数据结构table table并没有区分开数组.哈希.集合等概念,而是揉在了一起. local color = {first = & ...

  10. Spring基础(二)_面向切面(AOP)

    面向切面编程 面向切面编程[AOP,Aspect Oriented Programming]:通过预编译方式和运行期间动态代理实现程序功能的统一维护的技术.AOP 是 Spring 框架中的一个重要内 ...