//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. Spring Cloud服务注册中心交付至kubernetes

    前言 服务发现原则: 各个微服务在启动时,会将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息 服务消费者可以从服务发现组件中查询到服务提供者的网络地址,并使用该地址来远程调用服务 ...

  2. DRF框架之使用Django框架完成后端接口(API)的定义

    学习DRF框架,首先我们就需要明白为什么要学习这个框架. 接下来我们就先用原生的Django框架来定义一个符合RESTful设计方法的接口(API). RESTful接口的需求如下: GET /boo ...

  3. es学习(三):分词器介绍以及中文分词器ik的安装与使用

    什么是分词 把文本转换为一个个的单词,分词称之为analysis.es默认只对英文语句做分词,中文不支持,每个中文字都会被拆分为独立的个体. 示例 POST http://192.168.247.8: ...

  4. "@阅后即焚"上线了!

    前一阵发现了一个有趣的网站,他可以让你的文字在显示一次后销毁. 直到我把网站发给一个朋友,网站打不开了,于是就想着开发一个. 前端用的bootstrap这个框架,后端用PHP写的,没有后台,现在还不需 ...

  5. DOCKER 学习笔记5 Springboot+nginx+mysql 容器编排

    前言 在上节的内容中,我们已经通过一个简单的实例,将Docker-compose 进行了实际的应用.这一小节中.我们将通过学习和了解,着重认识容器的编排,上一节只算是一个小小的测试.在这一节中.我们将 ...

  6. 【干货】国外程序员整理的 C++ 资源大全–日常工作,我觉得用处确实很大,所以分享

    考到群里的纯技术文章比较少,发一篇,其实不限于C++可用,这些东西 百度文库链接10 百度云下载15 我个人感觉很有用的,因为其中有些东西时 头儿让我在项目里用的  关于 C++ 框架.库和资源的一些 ...

  7. QQ IP 地址查询相关

    1.QQwry.dat格式分析和查询IP位置的PHP程序 以前的追捕数据库太大,而且很久没有更新了. 所以我想到利用QQwry.dat这个文件查询IP所在位置,QQwry.dat 在很多地方都能找到, ...

  8. 吴sir 讲Python之——Pycharm的安装教程 (一)

    欢迎您进入老吴的博客,如有联系请加QQ群:1055524279 首先在Pycharm的官网下载Pycharm Pycharm官网链接:https://www.jetbrains.com/pycharm ...

  9. bzoj 50题纪念

    bzoj好难,边看题解边做终于水到了50t,不知道水平提没提高啊TAT

  10. Guava入门使用教程

    Guava入门使用教程 Guava Maven dependency In our examples, we use the following Maven dependency. <depen ...