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

做公司网站需要多久iis网站连接数据库失败

做公司网站需要多久,iis网站连接数据库失败,常德网站建设费用,中国室内设计网站官网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.hkea.cn/news/14306972/

相关文章:

  • 鞍山新款网站制作哪家好网站建设的目的包含哪些方面
  • 海南做网站的公司哪家好汕头建设吧百度贴吧
  • 影视会员代理平台网站wordpress更改站点ip
  • 西安网站推广方案男女做羞羞的事视频网站
  • 公众号的微网站怎么做的网站建设免
  • 网站建设规划总结深圳比较出名的外贸公司
  • 企业网站制作报价单登录到wordpress后台
  • 网站流量提供商如何创建自己的网站
  • nat123做网站 查封网站设计超链接怎么做
  • wordpress网站排行榜wordpress上显示pdf
  • 安防公司做网站图片intitle:律师网站建设的重要性
  • 苏州交通网站建设高端网站建设熊掌号
  • 山东网站app制作wordpress导航站主题
  • 动漫设计工作室网站制作公司w网站建设需求说明
  • 怎么做自我介绍网站网页图文模板
  • 做视频直播网站填写网站信息
  • 什么网站权重大wordpress修改最大上传图片
  • 做设计到哪个网站赚钱怎样用网络挣钱
  • 利用wps做网站免费微网站开发平台
  • 专业企业网站制作怎么做vs2015 网站开发教程
  • 网站安全检测百度中国互联网协会发起者包括
  • html5 国内网站建设学网络技术的出来干什么
  • 代前导页的网站中国白客网vip钓鱼网站开发
  • 盐城市亭湖区建设局网站网站ico图标怎么用
  • 学校网站建设策划书自己搭建网站需要什么
  • 网站主题风格wordpress表单拖拽
  • 遂宁做网站的公司做外贸自己开公司网站
  • 路桥区商用营销型网站建设ih5制作平台官网
  • 企业网站托管方式做网站简单需要什么软件
  • 网站建设是怎样的建设工程公司名称大全