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

做公司网站需要多久网站 提示危险

做公司网站需要多久,网站 提示危险,千库网素材免费下载,gdrp wordpress插件MFC实现点击列表头排序 1、添加消息处理函数 在列表窗口右键#xff0c;类向导。选择 IDC_LIST1#xff08;我的列表控件的ID#xff09;#xff0c;消息选择LVN_COLUMNCLICK。 2、消息映射如下 然后会在 cpp 文件中生成以下函数 void CFLashSearchDlg::OnLvnColumnclic…MFC实现点击列表头排序 1、添加消息处理函数 在列表窗口右键类向导。选择 IDC_LIST1我的列表控件的ID消息选择LVN_COLUMNCLICK。 2、消息映射如下 然后会在 cpp 文件中生成以下函数 void CFLashSearchDlg::OnLvnColumnclickFlashConfigList(NMHDR *pNMHDR, LRESULT *pResult) {LPNMLISTVIEW pNMLV reinterpret_castLPNMLISTVIEW(pNMHDR);*pResult 0; }3、定义两个全局变量用于存储参数一个全局静态函数用作比较回调 // 在对应的 cpp 文件中定义 DWORD dwSelColID 0; // 选择的列 bool bASC FALSE; // 是否升序 static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); // 点击列表头进行升/降排序的比较函数4、具体实现消息处理函数 // 点击列表头进行升序或降序排序 void CFLashSearchDlg::OnLvnColumnclickFlashConfigList(NMHDR *pNMHDR, LRESULT *pResult) {LPNMLISTVIEW pNMLV reinterpret_castLPNMLISTVIEW(pNMHDR);// TODO: 在此添加控件通知处理程序代码if(dwSelColID ! pNMLV-iSubItem){dwSelColID pNMLV-iSubItem;bASC bASC;}elsebASC !bASC;int count m_flashConfigList.GetItemCount();for(int i 0; i count; i)m_flashConfigList.SetItemData(i, i);m_flashConfigList.SortItems(CompareFunc, (LPARAM)(m_flashConfigList));*pResult 0; }这段代码是一个消息处理函数处理了列表控件的列点击消息 LVN_COLUMNCLICK。 首先通过 reinterpret_cast 将传递给消息处理函数的 NMHDR 结构体指针转换为 LPNMLISTVIEW 类型这是因为列表控件的列点击消息 LVN_COLUMNCLICK 使用的是 NMLISTVIEW 结构体。 接着根据列点击的子项索引 pNMLV-iSubItem 和之前保存的当前列索引 dwSelColID 进行比较。如果当前列索引与点击的子项索引不同则更新当前列索引为点击的子项索引并保持排序顺序不变bASC bASC。如果当前列索引与点击的子项索引相同则切换排序顺序bASC !bASC。 然后获取列表控件中项的总数并为每个项设置与其相同的数据这样在排序后可以保持项的数据与列表控件中的位置对应。 最后调用列表控件的 SortItems 函数对列表进行排序。作为参数传递给 SortItems 函数的是静态成员函数 CompareFunc 的地址以及一个参数即列表控件本身的地址。CompareFunc 函数会根据列点击的子项索引和排序顺序来进行排序。 将 pResult 设置为 0表示消息处理已经完成。 总的来说这段代码的作用是在列表控件的列点击事件发生时根据点击的列索引以及当前的排序顺序对列表项进行排序。 5、添加回调函数 // 按列表头升序或逆序比较函数 static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) {CListCtrl* pListCtrl (CListCtrl*)lParamSort;LVFINDINFO findInfo;findInfo.flags LVFI_PARAM;findInfo.lParam lParam1;int iItem1 pListCtrl-FindItem(findInfo, -1);findInfo.lParam lParam2;int iItem2 pListCtrl-FindItem(findInfo, -1);CString strItem1 pListCtrl-GetItemText(iItem1, dwSelColID);CString strItem2 pListCtrl-GetItemText(iItem2, dwSelColID);if (bASC)return strItem1.Compare(strItem2);elsereturn strItem2.Compare(strItem1); }这段代码是用于比较两个列表项的函数用于在排序时确定它们的顺序。 static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort): 这是一个静态成员函数用于比较两个列表项的回调函数。它接受三个参数 lParam1: 第一个列表项的自定义数据通常是列表项的索引或其他标识符。lParam2: 第二个列表项的自定义数据同样是列表项的索引或其他标识符。lParamSort: 对列表控件的指针用于访问列表控件以获取列表项的文本。 CListCtrl* pListCtrl (CListCtrl*)lParamSort;: 将 lParamSort 转换为 CListCtrl* 类型的指针以便在比较函数中访问列表控件。 LVFINDINFO findInfo; findInfo.flags LVFI_PARAM; findInfo.lParam lParam1; int iItem1 pListCtrl-FindItem(findInfo, -1);: 使用 lParam1 和 lParam2 查找它们对应的列表项索引。这是通过设置 LVFINDINFO 结构体中的 lParam 字段来进行的然后调用 FindItem 函数来查找列表中第一个匹配项的索引。 CString strItem1 pListCtrl-GetItemText(iItem1, dwSelColID);: 使用列表控件指针和列表项索引获取第一个列表项的文本。dwSelColID 是当前选择的列的索引。 同样的步骤也适用于第二个列表项只是使用了 lParam2 来查找索引并获取其文本。 : 使用列表控件指针和列表项索引获取第一个列表项的文本。dwSelColID 是当前选择的列的索引。 同样的步骤也适用于第二个列表项只是使用了 lParam2 来查找索引并获取其文本。 if (bASC) return strItem1.Compare(strItem2); else return strItem2.Compare(strItem1);: 根据当前排序顺序决定返回哪个字符串比较结果。如果是升序排序则直接返回两个字符串的比较结果如果是降序排序则将两个字符串的比较结果反转再返回。
http://www.dnsts.com.cn/news/216784.html

相关文章:

  • 宣城做w网站的公司免费的企业网站建设
  • 地区网站建设设计网站有哪些
  • 国外网站建设嫣语赋大连城乡建设局网站
  • 查看网站的目录文件夹权限设置石家庄明确新冠最新研判
  • 企业网站开发目的和意义石家庄市工程造价信息网
  • 用户体验好的网站网站建设项目评审意见
  • 基本的网站建设步骤手机app网站开发
  • 设计相关网站网站发帖做业务
  • 免费的企业网站cms简单的生产管理系统
  • 泊头公司做网站做网站最多的行业
  • 十堰网站优化价格国外企业网站建设模型
  • 网站建设方面的文章科技创新导报
  • 企业网站推广策略红色培训网站源码
  • 招商网站开发文档网站怎么制作成软件
  • 知名的环保行业网站开发嘉兴seo推广优化
  • 如何创建一个企业网站广告片拍摄制作公司
  • 做网站除了域名还要买什么广州哪家做网站最好
  • 电力网站建设方案wordpress安装在哪里
  • 建设一个大型电影网站费用建设企业管理类网站
  • 怎么让做的网站赚钱吗网址生成app一键生成器
  • 焦作有网站建设公司推广营销企业
  • 做故障风的头像的网站网站开发技术 下载
  • wordpress 作者调用深圳seo云哥
  • 个人建网站允许吗手机怎么访问微网站
  • 购物网站服务器带宽wordpress仿落网
  • 天津地区网站建设php做网站速成
  • 做网站多少钱角西宁君博特惠景翔物流网站建设公司
  • 成都专业网站设计免费咨询移动商城网站建设 深圳
  • 台州卓远做网站好不好苏州网站建设企业网站制作
  • 网站ip流量查询罗源网站建设