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中调用
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 - 初始版本
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网站中的工具。 还支持构建客户端应用程序以支持浏览器中的动态功能。 有一个。 有关另一个示例,请参见 。产品特点 ...
其次安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端...
手头正在处理的winform项目经过三个月左右的设计和开发,终于进行了测试和验收阶段。今天在给测试小组部署测试环境时遇到问题,就是按照OPC配置手册配置了OPC服务器(我们读取的是力控6.0软件)和OPC客户端(也是我们...
通讯录条目中增加点击按钮
被控制端无需安装软件,程序调用Windows 系统自带 shutdown.exe来实现的远程操作...在"网络和拨号连接"中"本地连接"中选取"Internet协议(TCP/IP)"属性,进入"高级TCP/IP设置"选"WINS设置"里面有一项"启用TCP/IP的NETBIOS