1.CListCtrl InsertItem 插入条目 查看MSDN
int InsertItem(
int nItem, //插入哪一行
LPCTSTR lpszItem //该行0列显示的字符
);
SetItemText 设置哪个列的字符
BOOL SetItemText(
int nItem, //改动那个行
int nSubItem, //该行中那个子列
LPCTSTR lpszText //要设置的字符
);
2.列表设计思路:
(1)服务端上线后要显示在列表中,这样有一个统一的函数来处理会使代码更加简洁。
(2)消息显示分为成功失败两种,还要在其中显示消息产生的时间,这样也应该有一个统一的函数来处理。
3.上线列表添加处理:
// add column into List Control
void CPCRemoteDlg::AddList(CString strIP, CString strAddr, CString strPCName, CString strOS, CString strCPU, CString strVideo, CString strPing)
{
m_CList_Online.InsertItem(0,strIP); //默认为0行 这样所有插入的新列都在最上面
m_CList_Online.SetItemText(0,ONLINELIST_ADDR,strAddr);//设置列的显示字符 这里 ONLINELIST_ADDR等 为第二节课中的枚举类型 用这样的方法
m_CList_Online.SetItemText(0,ONLINELIST_COMPUTER_NAME,strPCName); //解决问题会避免以后扩展时的冲突
m_CList_Online.SetItemText(0,ONLINELIST_OS,strOS);
m_CList_Online.SetItemText(0,ONLINELIST_CPU,strCPU);
m_CList_Online.SetItemText(0,ONLINELIST_VIDEO,strVideo);
m_CList_Online.SetItemText(0,ONLINELIST_PING,strPing);
}
4.添加日志消息的处理:
void CPCRemoteDlg::ShowMessage(bool bIsOK, CString strMsg)
{
CString strIsOK,strTime;
CTime t=CTime::GetCurrentTime();
strTime=t.Format("%H:%H:%S");
if(bIsOK)
{
strIsOK="执行成功";
}else{
strIsOK="执行失败";
}
m_CList_Message.InsertItem(0,strIsOK);
m_CList_Message.SetItemText(0,1,strTime);
m_CList_Message.SetItemText(0,2,strMsg);
}
5.添加伪上线,和日志的测试代码,所以要加入一个用于测试的函数:
// just is a test funtion
void CPCRemoteDlg::Test(void)
{
AddList("192.168.0.1","本机局域网","Pinggle","Windows XP","2.0GHZ","有","12323");
ShowMessage(true,"软件初始化成功...");
}
然后在OnInitDialog 中调用:Test();
6.点击时整个行都是选中状态
InitList():中加入代码:
m_CList_Online.SetExtendedStyle(LVS_EX_FULLROWSELECT);
m_CList_Message.SetExtendedStyle(LVS_EX_FULLROWSELECT);
7.效果截图:
分享到:
相关推荐
在路由器设置找到----- 》DHCP服务器-----》静态地址分配------》添加新条目------ 》这里需要(需要限速的那台电脑)的MAC地址,具体可从DHCP服务器----- 客户端列表中查看,当列表中有很多客户端时你可能不知道...
Android中Recyclerview使用,Recyclerview在Android开发中非常常用,在条目中如果有按钮,那么按钮的点击事件通过接口回调在,activity中调用
Microsoft Word 2021 中的自动更正功能是一个非常实用的功能,默认情况下,它包含了一些常见的拼写错误更正条目和常见符号自动更正条目。用户可以根据实际需要添加自动更正条目,以提高工作效率和准确性。 在 Word ...
CalDav Web Client 是一个开源 Web 客户端,用于查看 CalDav 服务器的日历条目。 要求 已安装 CalDav 服务器(例如 Baïkal 或 ownCloud) 用于本地存储的 HTML5 兼容网络浏览器(例如 firefox、chrome 或 IE9+) ...
选择所有 作者:Rudy Affandi (2015) 版本 1.0.0 ... 这个小钩子在控制面板的条目列表中添加了检查所有功能。 安装 将add-ons/checkall文件夹复制到 Statamic 网站中的_add-ons文件夹。 变更日志 1.0.0 - 初始版本
Route 命令是 Windows 操作系统中的一种网络命令,用于显示和修改本地 IP 路由表中的条目。 Route 命令的主要功能是对本地 IP 路由表进行管理,包括添加、修改和删除路由条目。该命令可以用于设置静态路由、修改...
可以发现的问题如:声明或引用错误、函数/方法参数错误、语句不可达错误、数组越界错误、控制流错误、界面错误和输入/输出流错误等。 白盒测试策略可以帮助开发人员和测试人员更好地测试和评估软件产品的质量,从而...
软件人机界面设计(第四章 填表和菜单界面设计) 本章学习目标: 1. 填表设计的概念是什么? 2. 填表的设计准则有哪些? 3. 菜单设计有哪些原则? 4. 掌握用 VB.NET 进行菜单设计? 填表技术: 填表技术是人机...
2.主页面底部 添加【刷新列表】按钮,用于重新加载服务器列表(其实 查询栏【恢复】按钮也有该功能效果,只是很多人可能不知道) 3.新增/修改服务器区域 增加 Window/Linux 单选项,支持采用 SSH 远程连接linux系统...
ListView中添加倒计时条目。
安全生产-共享信息条目列表.doc
用以生成条目的引用样式预览
Android中Recyclerview使用4----选中某一条目,这个功能没有自带的api,所以我写了一个例子放在这供大家下载,当然也参考了别人的代码,希望和大家交流学习
其中密钥库列表用于显示默认密钥库中的所有条目;证书库列表用于显示默认证书库中的所有数字证书;证书管理维护界面分为左右两部分,左半部分可以显示条目或者数字证书的详细信息,右半部分可以用于新建条目或者数字...
4. 用户界面设计: 45 五、详细设计 46 1. 引言: 46 1.1 编写目的: 46 1.2 背景说明: 46 1.3 参考资料: 46 1.4 部分内容定义: 46 2. 程序系统的结构: 46 3. 程序设计说明: 48 3.1 程序 ONLOADSYS 设计说明: ...
本项目是MUI列表条目点击事件的示例代码,目的是让大家了解MUI的点击事件该怎么写。
一个简单的Namecheap动态DNS客户端,它可以自动更新一个Namecheap托管的动态DNS条目和当前的公共IP地址。 这是因为目前没有用于OS X的Namecheap动态DNS客户端,而且您总是打开浏览器。 支持语言:English
css 的架构信息 和 javascript 动态处理
ng-static-site-generator ng-static-site-generator是用于将应用和博客条目构建到静态html和CSS网站中的工具。 还支持构建客户端应用程序以支持浏览器中的动态功能。 有一个。 有关另一个示例,请参见 。产品特点 ...