//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. 创建dynamics CRM client-side (十二) - HTML Web Resource

    HTML Web Resource是我们经常使用的一个功能. 第一步, 我们先创建好一个HTML. 接下来,我们要在web resource中创建新的html web resource. 我们在tex ...

  2. 深入理解Java 中SPI 制

    深入理解Java 中SPI 制 概述 SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比 ...

  3. Servlet梳理

    Servlet 梳理 概述 Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础. 要介绍 Servlet 必须要先把 Servlet 容器 ...

  4. js解析json时报:Unexpected token s in JSON at position 0

    原因肯定是返回的json格式有问题 最有可能是后台在程序执行过程中,输出了某些调试信息等等,这些输出的字符串和json拼接成了新的字符串来解析,这时就会报错: 比如我在入口文件里var_dump了__ ...

  5. Nginx进阶

    常见的web架构 LAMP - Linux +Apache +MySQL + PHP LNMP - Linux +Nginx + Mysql + PHP RHEL开源  Linux系统  RHEL C ...

  6. AcWing 785.快速排序

    AcWing 785.快速排序题解 题目描述 给定你一个长度为n的整数数列. 请你使用快速排序对这个数列按照从小到大进行排序. 并将排好序的数列按顺序输出. 输入格式 输入共两行,第一行包含整数 n. ...

  7. CentOS 7 上安装 Django 2.2.4,解决报错:No module named ‘_sqlite3′

    1.首先下载最新版的sqlite :https://www.sqlite.org/download.html 下载源码包: 配置和编译方法如下: ./configure --prefix=/usr/l ...

  8. discuz如何修改主题列表页增加最后发表用户调用

    首页有点问题,我觉得摘要实在太长了,我调整了一下 <!--{if is_array($group['lastpost'])}--> <a href="forum.php?m ...

  9. 全国疫情精准定点动态更新(.net core)

    前言 疫情远比我们在年初想的发展迅速,在过年前还计划着可以亲戚聚聚,结果都泡汤了,开始了自家游. 在初三的时候,看到那个丁香医生,觉得不够详细,比如说我想看下周边城市的疫情情况,但是我地理不好,根本不 ...

  10. VUE报表开发

    因为在项目中经常开发一些报表,并且业务.逻辑其实都有大部分的重复部分. 所以将这些常用的模块抽象出来.并且可视化操作.封装成一款报表开发工具. 先看一下项目的一些效果:数据单项绑定 可视化操作: 数据 ...