MFC/QT 学习笔记(四)——MFC基于对话框学习控件(下)
//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基于对话框学习控件(下)的更多相关文章
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
- .NET MVC 学习笔记(七)— 控制input控件
.NET MVC 学习笔记(七)— 控制input控件 画面中有时候需要输入数字,这时就需要控制input的输入.以下为保留两位有效数字. /* * 初始化数字输入 */ function initD ...
- Winform控件学习笔记【第二天】——常用控件
背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...
- Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)
我们经常要实现类似省市联动一样的功能,常见的就是二个查找控件,一个选择了省后,另一个市的查找控件就自动过滤了,只显示当前省下的市,而不是所有的市.当然这是最简单的,实际工作中还有更复杂的功能要通过过滤 ...
- Android学习笔记(九)——布局和控件的自定义
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! View是 Android中一种最基本的 UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件 ...
- Win32+API学习笔记:创建基本的窗口控件
创建一个标签 CreateWindowEx(0, "static", "姓名:", ...
- 【AngularJS学习笔记】封装一些简单的控件(封装成Html标签)
bootstrap有强大的指令系统,可以自定义一些属性,基本知识请移步:http://angularjs.cn/A00r http://www.cnblogs.com/lvdabao/p/33916 ...
- 《深入理解java虚拟机》学习笔记四/垃圾收集器GC学习/一
Grabage Collection GC GC要完毕的三件事情: 哪些内存须要回收? 什么时候回收? 怎样回收? 内存运行时区域的各个部分中: 程序计数器.虚拟机栈.本地方法栈这3个区域随 ...
- STM32学习笔记(四) RCC外设的学习和理解
RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习uC/os-II,需要分析时钟时才有了深刻认识.但在学习中我却一定要把放在了前列,因为这是整个嵌入式最重要的 ...
- 【WPF学习】第二十四章 基于范围的控件
WPF提供了三个使用范围概念的控件.这些控件使用在特定最小值和最大值之间的数值.这些控件——ScrollBar.ProgressBar以及Slider——都继承自RangeBase类(该类又继承自Co ...
随机推荐
- Qt Installer Framework翻译(7-6)
工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen ...
- OpenCV里的颜色空间
RGB三原色组合方式是最常用的 RGB色彩空间: R:红色分量 G:绿色分量 B:蓝色分量 HSV色彩空间: H - 色调(主波长). S - 饱和度(纯度/色调). V - 明度(强度). LAB色 ...
- 关于selenium自动化元素定位问题解决的几种方法
遇到了元素定位问题和定位到后无法执行点击操作等,闲话少说,直奔主题: 1.元素定位不到一般有如下3种情况,大家如果遇到了可以对号入座哈 a.查找的元素不在当前窗口中 解决方法:使用driver.swi ...
- springcloud Eureka设置服务下线上线事件通知
最近由于微服务会莫名其妙挂掉,导致一些服务宕机: 固所以寻找解决办法,莫名宕机暂时还未查明原因,先人肉解决办法 Eureka的server端会发出5个事件通知,分别是: EurekaInstanceC ...
- <状压DP>solution-HDU5691_Sitting in Line
Sitting in Line Problem Description 度度熊是他同时代中最伟大的数学家,一切数字都要听命于他.现在,又到了度度熊和他的数字仆人们玩排排坐游戏的时候了.游戏的规则十分简 ...
- Magicodes.IE 2.0发布
Magicodes.IE 2.0发布 Magicodes.IE是我们维护的开源的导入导出通用库,去年年底已加入NCC开源组织. Github地址:https://github.com/xin-lai/ ...
- FPGA基础知识关键点摘要
FPGA基础知识关键点摘要 一.组合逻辑和时序逻辑的区别:组合逻辑与输入直接实时相关,时序逻辑还必须在时钟上升沿出发后输出新值,有没有时钟输入是他们最大的区别!组合时序容易出现竞争冒险现象出现亚稳态, ...
- CCF_201604-3_路径解析
没有用stack来写,直接用了字符串和指针,过程有点复杂的.首先对读入的每一个路径,判断它是绝对路径或者相对路径,然后确定起始的路径,然后继续一位位的判断,"//","/ ...
- 超长可视化指南!带你理清K8S部署的故障排查思路,让bug无处遁形
本文将帮助你厘清在Kubernetes中调试 deployment的思路.下图是完整的故障排查思路,如果你想获得更清晰的图片,请在公众号后台(RancherLabs)回复"troublesh ...
- ArtiPub:一款开源的一文多发平台
文章来自我的博客:https://blog.ljyngup.com/archives/705.html/ 看到感觉挺有意思的,有空找个空闲的VPS搭建一下. 转自官方Github仓库 ArtiPub ...