当前位置: 首页 > news >正文

MFC/C++学习系列之简单记录13

MFC/C++学习系列之简单记录13

  • 前言
  • memset
  • List Control
    • 代码
    • 注意
  • 总结


前言

今天记录一下memset和List control 的使用吧!


memset

memset通常在初始化变量或清空内存区域的时候使用,可以对变量设定特定的值。
使用:

  • 头文件:
    C++:#include <cstring>
    C:#include <string.h>

  • 初始化:

int arr[20];
memset(arr, 0, sizeof(arr)); // 将数组初始化为0
  • 清空内存:
int myObject;
memset(&myObject, 0, sizeof(int)); // 清空MyClass对象的内存

清空内存需要注意,只能清空基本类型和POD类型,不能对复杂对象来初始化。对话框数据、控件数据都可以使用来进行初始化。

List Control

列表控件在之前介绍了MSFlexGrid表格的使用,但是MSFlexGrid控件在一些高版本的软件平台中找不到控件,可以尝试用List Control来进行数据输出显示。在添加控件后,需要记得添加控制变量!
在这里插入图片描述

代码

	m_list1.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);m_list1.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 100, 0);m_list1.InsertColumn(1, _T("年龄"),  LVCFMT_CENTER, 80, 1);m_list1.InsertColumn(2, _T("性别"), LVCFMT_LEFT, 100, 2);m_list1.InsertItem(0, _T("小无"));m_list1.SetItemText(0, 1, _T("12"));m_list1.SetItemText(0, 2, _T("男"));m_list1.InsertItem(1, _T("小理"));m_list1.SetItemText(1, 1, _T("11"));m_list1.SetItemText(1, 2, _T("男"));m_list1.InsertItem(2, _T("小取"));m_list1.SetItemText(2, 1, _T("13"));m_list1.SetItemText(2, 2, _T("男"));m_list1.InsertItem(3, _T("小闹"));m_list1.SetItemText(3, 1, _T("12"));m_list1.SetItemText(3, 2, _T("男"));
  • SetExtendedStyle:设置了列表控件的扩展样式。
    LVS_EX_FULLROWSELECT 表示当用户点击列表中的任何部分时,整行都会被选中。LVS_EX_GRIDLINES 表示列表控件会显示网格线。
  • InsertColumn:插入列。可以设置文本对齐方式、列宽、列索引。
  • InsertItem:列表控件插入了一个项目,可以设置项目文本。
  • SetItemText:指定列表控件某位置进行文本设置。

注意

在list control使用中,如果出现不是表格的形式,而是一片空白。需要设置View。

在这里插入图片描述
上面的视图选择的是ICON,对应的结果如右图。下面将视图的选择改为Report,结果和我们预期的一致。
在这里插入图片描述


总结

本文主要介绍了memset的使用及使用的注意情况,同时介绍了List control 的使用!

http://www.lryc.cn/news/508068.html

相关文章:

  • PostgreSQL表达式的类型
  • 速通Python 第四节——函数
  • 如何在Windows系统上安装和配置Maven
  • STM32之GPIO输出与输出
  • linux定时器操作
  • 重拾设计模式--观察者模式
  • Vue.js前端框架教程7:Vue计算属性和moment.js
  • 【游戏设计原理】22 - 石头剪刀布
  • 3-Gin 渲染 --[Gin 框架入门精讲与实战案例]
  • python小课堂(一)
  • GESP202309 二级【小杨的 X 字矩阵】题解(AC)
  • @PostConstruct注解解释!!!!
  • laya游戏引擎中打包之后图片模糊
  • 【数据结构练习题】链表与LinkedList
  • [项目代码] YOLOv8 遥感航拍飞机和船舶识别 [目标检测]
  • 移动魔百盒中的 OpenWrt作为旁路由 安装Tailscale并配置子网路由实现在外面通过家里的局域网ip访问内网设备
  • JVM对象分配内存如何保证线程安全?
  • ArcGIS计算土地转移矩阵
  • 数据库 MYSQL的概念
  • Node.js后端程序打包问题汇总(webpack、rsbuild、fastify、knex、objection、sqlite3、svg-captcha)
  • 部署 Apache Samza 和 Apache Kafka
  • xiaomiR4c openwrt
  • leetcode-128.最长连续序列-day14
  • 梳理你的思路(从OOP到架构设计)_简介设计模式
  • JAVA前端开发中type=“danger“和 type=“text“的区别
  • python 中执行from elasticsearch import Elasticsearch,AsyncElasticsearch 报错
  • 带有 Elasticsearch 和 Langchain 的 Agentic RAG
  • Jenkins持续集成部署——jenkins安装
  • 微信小程序开发入门
  • 深度学习中自适应学习率调度器