搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
mysql 双主热备_mysql双主热备
2
企业级Web项目中应该如何做单元测试、集成测试和功能测试?
3
NLP 论文领读 | 缺少有标注的数据集怎么训练文本检索模型?来看看 LaPraDoR怎么做的吧_nlp负向query识别
4
金万维-云联应用系统接入平台 GNRemote.dll 前台RCE漏洞复现
5
Spring框架漏洞
6
UR3机械臂运动学反解之解析解
7
使用GORM轻松连接MySQL数据库_gorm mysql 9
8
实现精细化工产业链创新,S2B2C模式助力数字化转型
9
【C++】stack/queue/list_c++ queue list如何选择
10
Python读取grib数据获取变量推荐姿势_python查看grib变量
当前位置:
article
> 正文
【MFC】实现 List Control 翻页_mfc怎么写翻页界面
作者:盐析白兔 | 2024-08-29 13:12:16
赞
踩
mfc怎么写翻页界面
一。写代码前的准备:
功能如下:
1.创造工程 testDlg,在对话框头文件中定义,四个公有变量
int pageNo; //页数编号
int pageSize; // 每页显示条数
int intStart; // 开始记录
int intEnd; // 结束记录
int max_page; // 记录最大页数
2.在控件上添加一个列表框控件,四个按钮,一个static控件ID IDC_STATIC_SHOWPAGE,控件显示是第几页和一共几页。 分别为四个按钮添加响应函数。在构造函数中,初始化
pageSize=10;
pageNo=1;
二,为按钮添加响应函数
void CTestDlg::OnBtnFirst() // 第一页
{
if (pageNo == 1)
{
AfxMessageBox(_T(“已是第一页”));
}
else
{
pageNo = 1;
m_ctlList.DeleteAllItems();
ListShow();
}
}
void CTestDlg::OnBtnPageup() // 上一页
{
if(pageNo==1)
{
AfxMessageBox(_T(“已是第一页”));
}
if(pageNo>1)
{
pageNo–;
m_ctlList.DeleteAllItems();
ListShow();
}
}
void CTestDlg::OnBtnPagedown() // 下一页
{
pageNo++;
if (pageNo > max_page)
{
pageNo–;
AfxMessageBox(“已是最后一页”);
return;
}
m_ctlList.DeleteAllItems();
ListShow();
}
void CTestDlg::OnBtnLast() // 最后一页
{
if (pageNo == max_page)
{
AfxMessageBox(“已是最后一页”);
return;
}
else
{
pageNo = max_page;
m_ctlList.DeleteAllItems();
ListShow();
}
}
三。构造风格和显示数据
void CTestDlg::ListStyle() // 设置List Control风格
{
m_ctlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_ctlList.InsertColumn(0,”学号”,LVCFMT_LEFT,100);
m_ctlList.InsertColumn(1,”姓名”, LVCFMT_CENTER, 100);
m_ctlList.InsertColumn(2,”数学”,LVCFMT_CENTER,100);
m_ctlList.InsertColumn(3,”英语”,LVCFMT_CENTER,100);
}
void CTestDlg::ListShow() // 将数据显示在List Control里,显示页数,显示消息提示
{
int i_num = 0;
char chrTemp=’%’;
intStart = pageSize * (pageNo-1);
intEnd = pageSize * pageNo;
try
{
if(testSet.IsOpen())
{
testSet.Close();
}
testSet.m_strFilter.Format(“学号 like ‘%c%s%c’ “, chrTemp , “”, chrTemp);
testSet.Open(CRecordset::snapshot,NULL,CRecordset::none);
while(!testSet.IsEOF()) // 输出匹配上查询条件用户记录,直到记录为空
{
if (i_num >= intStart && i_num < intEnd) // 根据页数显示相应数据
{
i_num = i_num % pageSize;
CString strTemp;
strTemp.Format(“%d”,testSet.m_column1);
m_ctlList.InsertItem(i_num,strTemp);
m_ctlList.SetItemText(i_num, 1,testSet.m_column2);
strTemp.Format(“%d”,testSet.m_column3);
m_ctlList.SetItemText(i_num, 2, strTemp);
strTemp.Format(“%d”,testSet.m_column4);
m_ctlList.SetItemText(i_num, 3, strTemp);
if (pageNo >= 2) // 当页数为1时,i的值就是其本身,如果页数大于1时,i的值恢复到取余以前
{
i_num += (pageNo -1) * pageSize;
}
}
i_num++;
testSet.MoveNext(); // 记录游标移到下一条记录
}
if (i_num % pageSize == 0)
{
max_page = i_num / pageSize;
}
else
{
max_page = i_num / pageSize + 1;
}
if(testSet.IsOpen()) // 关闭记录集
{
testSet.Close();
}
}
catch(CDBException*e)
{
e->ReportError ();
return;
}
CString strShowPage, strpageNo, strMaxPage;
strpageNo.Format(“第 %d 页 ”, pageNo);
strMaxPage.Format(“共 %d 页”, max_page);
strShowPage.Format(strpageNo + strMaxPage);
GetDlgItem(IDC_STATIC_SHOWPAGE)->SetWindowText(strShowPage);
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/1022307
推荐阅读
article
论文笔记:
Show
,
Control
and
Tell
:A Framework for Genera...
现在的图像描述模型仍然缺乏可控性(controllability)和可解释性(explainablity)——即它们的行...
赞
踩
article
Python
数据结构
之链表(
linked
list
)...
Python
数据结构
之链表一、链表的基本知识最近在leetcode刷题时遇到了几道关于链表的题,于是恶补了一下关于链表的...
赞
踩
article
【
Java
数据结构
】---
List
(Linked
List
)_
java
中关于
list
类的博客...
上篇博客详细写了Array
List
的相关问题,包括上图(极其重要),我会在最近几篇博客中都有附上。Array
List
的优...
赞
踩
article
ImmutableList
hessian2
序列化
失败问题分析_
java
.util.
list
can...
本文分析了使用Hessian2
序列化
时,
ImmutableList
导致的反
序列化
异常问题。当
ImmutableList
作...
赞
踩
article
Java
中
map
和
list
_
java
list
map
...
map
和
list
1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有...
赞
踩
article
Java
集合-
List
、
Set
、
Map
等详解_
java
list
set
map...
Java
集合-Array
List
,Linked
List
,Vector,Hash
Set
,LinkedHash
Set
,Tre...
赞
踩
article
List
,
Set
,
Map
用法以及区别(详解)_
list
、
set
、map用法...
List
,
Set
,
Map
是否继承自Collection接口? 答:
List
,
Set
是,
Map
不是。 如图: Colle...
赞
踩
article
JAVA基础-
集合
(
List
与
Map
)_
java
list
map
...
程序中可能通过数组来保存多个对象,因为数组长度是不可变的。JDK中提供了一些特殊的类,这些类 可以存储任何对象,并且长度...
赞
踩
article
java
基础之集合详解
(
list
,
set
,
map
)_
list
set
map
...
虽然HashMap是线程不安全的
,
但是它的效率远远高于Hashtable
,
这样设计是合理的
,
因为大部分的使用场景都是单线...
赞
踩
article
Java
集合
之
List
,Set
集合
详细解释_
java
list
set
...
数组与
集合
数组和
集合
都是存放
Java
数据的
Java
容器,数组与
集合
底层的数据结构都是线性结构,对于数组而言,一旦声明...
赞
踩
article
java
中
List
与
Map
的
使用
_
map
yu
list
...
最近在捣鼓SKU算法(初步),然后用到了一堆
list
与
map
或者
map
与
list
的各种嵌套,所以借此机会来总结一些lis...
赞
踩
article
uni
app 使用
组件
uni
-
list
实现
聊天
列表
功能_
uni
app
聊天
组件
...
【代码】
uni
app 使用
组件
uni
-
list
实现
聊天
列表
功能。基本用法设置title属性,可以显示
列表
标题设置d...
赞
踩
article
python库wxauto报错记录(已解决)
LookupError
:
Find
Control
Ti...
LookupError
:
Find
Control
Timeout
(
10s
)
:
{Name
:
'输入',
Control
...
赞
踩
article
Logitech
Control
Center
3.9.8 特别版
Mac
罗技
USB
键盘和鼠标管理...
Logitech
Control
Center
for mac是
Mac
os平台上的一款
Logitech
罗技
USB
外设管...
赞
踩
article
Ubuntu
sources
.
list
换清华源_
uos
qinghuayuan
souce
list
...
一、备份原来的
sources
.
list
以防万一sudo cp /etc/apt/
sources
.
list
/etc/...
赞
踩
article
Ubuntu18
中
source
.
list
文件原本内容
_
ubuntu18
source
.
list
...
# deb cdrom:[Ubuntu 18.04.4 LTS
_
Bionic Beaver
_
- Release am...
赞
踩
article
STL
—
list
—模拟
实现
【
迭代
器
的
实现
(重要)】【基本接口
的
实现
】...
模拟
实现
了一个
STL
库中
的
list
。【基本增删查改接口
实现
】【正向
迭代
器
的
实现
】【反向
迭代
器
的
实现
】,这里重要
的
迭代
器
的
...
赞
踩
article
MySQL
全掌握 - 七种
JOIN
类型详解_
mysql
list
参数生成表
join
...
在开始之前,我们创建两个表用于演示将要介绍的其中
JOIN
类型。建表CREATE TABLE `tbl_dept` ( `...
赞
踩
article
【bug】可图文生图模型
KolorsPipeline
IndexError
:
list
index
...
文件夹,因此不会出现这个错误。文件夹导致模型加载错误。下载的,官方没有去掉。这个错误是由于模型中。【bug】可图文生图模...
赞
踩
article
java
list
分段
_
Java
util
.
List
如何实现列表
分段
处理...
java
.
util
.
List
分段
使用google的guava类库对
List
分段
处理
List
int
List
= Lis...
赞
踩
相关标签
人工智能
深度学习
机器学习
python
数据结构与算法
数据结构
java
list
学习方法
经验分享
idea
序列化
hessian
ImmutableList
Hessian2Input
Hessian2Output
大数据
开发语言
java-ee
面试
javase
List
Map