CListCtrl使用技巧 listctrlview风格与扩展风格的设置
以下未经说明,listctrl默认view 风格为report
1. CListCtrl 风格
LVS_ICON: 为每个item显示大图标
【资料图】
LVS_SMALLICON: 为每个item显示小图标
LVS_LIST: 显示一列带有小图标的item
LVS_REPORT: 显示item详细资料
直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”
2. 设置listctrl 风格及扩展风格
LONG lStyle;
lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置style
SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//设置style
DWORD dwStyle = m_list.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
m_list.SetExtendedStyle(dwStyle); //设置扩展风格
注:listview的style请查阅msdn
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceshellui5/html/wce50lrflistviewstyles.asp
3. 插入数据
m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列
m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );
int nRow = m_list.InsertItem(0, “11”);//插入行
m_list.SetItemText(nRow, 1, “jacky”);//设置数据
4. 一直选中item
选中style中的Show selection always,或者在上面第2点中设置LVS_SHOWSELALWAYS
5. 选中和取消选中一行
int nIndex = 0;
//选中
m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
//取消选中
m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);
6. 得到listctrl中所有行的checkbox的状态
m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);
CString str;
for(int i=0; i {
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))
{
str.Format(_T("第%d行的checkbox为选中状态"), i);
AfxMessageBox(str);
}
}
7. 得到listctrl中所有选中行的序号
方法一:
CString str;
for(int i=0; i {
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
{
str.Format(_T("选中了第%d行"), i);
AfxMessageBox(str);
}
}
方法二:
POSITION pos = m_list.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
while (pos)
{
int nItem = m_list.GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
// you could do your own processing on nItem here
}
}
8. 得到item的信息
TCHAR szBuf[1024];
LVITEM lvi;
lvi.iItem = nItemIndex;
lvi.iSubItem = 0;
lvi.mask = LVIF_TEXT;
lvi.pszText = szBuf;
lvi.cchTextMax = 1024;
m_list.GetItem(&lvi);
关于得到设置item的状态,还可以参考msdn文章
Q173242: Use Masks to Set/Get Item States in CListCtrl
http://support.microsoft.com/kb/173242/en-us
9. 得到listctrl的所有列的header字符串内容
LVCOLUMN lvcol;
char str[256];
int nColNum;
CString strColumnName[4];//假如有4列
nColNum = 0;
lvcol.mask = LVCF_TEXT;
lvcol.pszText = str;
lvcol.cchTextMax = 256;
while(m_list.GetColumn(nColNum, &lvcol))
{
strColumnName[nColNum] = lvcol.pszText;
nColNum++;
}
10. 使listctrl中一项可见,即滚动滚动条
m_list.EnsureVisible(i, FALSE);
11. 得到listctrl列数
int nHeadNum = m_list.GetHeaderCtrl()->GetItemCount();
12. 删除所有列
方法一:
while ( m_list.DeleteColumn (0))
因为你删除了第一列后,后面的列会依次向上移动。
方法二:
int nColumns = 4;
for (int i=nColumns-1; i>=0; i--)
m_list.DeleteColumn (i);
13. 得到单击的listctrl的行列号
添加listctrl控件的NM_CLICK消息相应函数
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// 方法一:
/*
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
int nItem = m_list.SubItemHitTest(&lvinfo);
if(nItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列", lvinfo.iItem, lvinfo.iSubItem);
AfxMessageBox(strtemp);
}
*/
// 方法二:
/*
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列",
pNMListView->iItem, pNMListView->iSubItem);
AfxMessageBox(strtemp);
}
*/
*pResult = 0;
}
14. 判断是否点击在listctrl的checkbox上
添加listctrl控件的NM_CLICK消息相应函数
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
UINT nFlag;
int nItem = m_list.HitTest(point, &nFlag);
//判断是否点在checkbox上
if(nFlag == LVHT_ONITEMSTATEICON)
{
AfxMessageBox("点在listctrl的checkbox上");
}
*pResult = 0;
}
15. 右键点击listctrl的item弹出菜单
添加listctrl控件的NM_RCLICK消息相应函数
void CTest6Dlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
CMenu menu;
VERIFY( menu.LoadMenu( IDR_MENU1 ) );
CMenu* popup = menu.GetSubMenu(0);
ASSERT( popup != NULL );
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
}
*pResult = 0;
}
16. item切换焦点时(包括用键盘和鼠标切换item时),状态的一些变化顺序
添加listctrl控件的LVN_ITEMCHANGED消息相应函数
void CTest6Dlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
CString sTemp;
if((pNMListView->uOldState & LVIS_FOCUSED) == LVIS_FOCUSED &&
(pNMListView->uNewState & LVIS_FOCUSED) == 0)
{
sTemp.Format("%d losted focus",pNMListView->iItem);
}
else if((pNMListView->uOldState & LVIS_FOCUSED) == 0 &&
(pNMListView->uNewState & LVIS_FOCUSED) == LVIS_FOCUSED)
{
sTemp.Format("%d got focus",pNMListView->iItem);
}
if((pNMListView->uOldState & LVIS_SELECTED) == LVIS_SELECTED &&
(pNMListView->uNewState & LVIS_SELECTED) == 0)
{
sTemp.Format("%d losted selected",pNMListView->iItem);
}
else if((pNMListView->uOldState & LVIS_SELECTED) == 0 &&
(pNMListView->uNewState & LVIS_SELECTED) == LVIS_SELECTED)
{
sTemp.Format("%d got selected",pNMListView->iItem);
}
*pResult = 0;
}
17. 得到另一个进程里的listctrl控件的item内容
http://www.codeproject.com/threads/int64_memsteal.asp
18. 选中listview中的item
Q131284: How To Select a Listview Item Programmatically
http://support.microsoft.com/kb/131284/en-us
19. 如何在CListView中使用CListCtrl的派生类
http://www.codeguru.com/cpp/controls/listview/introduction/article.php/c919/
20. listctrl的subitem添加图标
m_list.SetExtendedStyle(LVS_EX_SUBITEMIMAGES);
m_list.SetItem(..); //具体参数请参考msdn
21. 在CListCtrl显示文件,并根据文件类型来显示图标
网上找到的代码,share
BOOL CTest6Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
HIMAGELIST himlSmall;
HIMAGELIST himlLarge;
SHFILEINFO sfi;
char cSysDir[MAX_PATH];
CString strBuf;
memset(cSysDir, 0, MAX_PATH);
GetWindowsDirectory(cSysDir, MAX_PATH);
strBuf = cSysDir;
sprintf(cSysDir, "%s", strBuf.Left(strBuf.Find("http://www.cnblogs.com/ciey/admin/file:///));
himlSmall = (HIMAGELIST)SHGetFileInfo ((LPCSTR)cSysDir,
0,
&sfi,
sizeof(SHFILEINFO),
SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
himlLarge = (HIMAGELIST)SHGetFileInfo((LPCSTR)cSysDir,
0,
&sfi,
sizeof(SHFILEINFO),
SHGFI_SYSICONINDEX | SHGFI_LARGEICON);
if (himlSmall && himlLarge)
{
::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,
(WPARAM)LVSIL_SMALL, (LPARAM)himlSmall);
::SendMessage(m_list.m_hWnd, LVM_SETIMAGELIST,
(WPARAM)LVSIL_NORMAL, (LPARAM)himlLarge);
}
return TRUE; // return TRUE unless you set the focus to a control
}
void CTest6Dlg::AddFiles(LPCTSTR lpszFileName, BOOL bAddToDocument)
{
int nIcon = GetIconIndex(lpszFileName, FALSE, FALSE);
CString strSize;
CFileFind filefind;
// get file size
if (filefind.FindFile(lpszFileName))
{
filefind.FindNextFile();
strSize.Format("%d", filefind.GetLength());
}
else
strSize = "0";
// split path and filename
CString strFileName = lpszFileName;
CString strPath;
int nPos = strFileName.ReverseFind("\\");
if (nPos != -1)
{
strPath = strFileName.Left(nPos);
strFileName = strFileName.Mid(nPos + 1);
}
// insert to list
int nItem = m_list.GetItemCount();
m_list.InsertItem(nItem, strFileName, nIcon);
m_list.SetItemText(nItem, 1, strSize);
m_list.SetItemText(nItem, 2, strFileName.Right(3));
m_list.SetItemText(nItem, 3, strPath);
}
int CTest6Dlg::GetIconIndex(LPCTSTR lpszPath, BOOL bIsDir, BOOL bSelected)
{
SHFILEINFO sfi;
memset(&sfi, 0, sizeof(sfi));
if (bIsDir)
{
SHGetFileInfo(lpszPath,
FILE_ATTRIBUTE_DIRECTORY,
&sfi,
sizeof(sfi),
SHGFI_SMALLICON | SHGFI_SYSICONINDEX |
SHGFI_USEFILEATTRIBUTES |(bSelected ? SHGFI_OPENICON : 0));
return sfi.iIcon;
}
else
{
SHGetFileInfo (lpszPath,
FILE_ATTRIBUTE_NORMAL,
&sfi,
sizeof(sfi),
SHGFI_SMALLICON | SHGFI_SYSICONINDEX |
SHGFI_USEFILEATTRIBUTES | (bSelected ? SHGFI_OPENICON : 0));
return sfi.iIcon;
}
return -1;
}
22. listctrl内容进行大数据量更新时,避免闪烁
m_list.SetRedraw(FALSE);
//更新内容
m_list.SetRedraw(TRUE);
m_list.Invalidate();
m_list.UpdateWindow();
或者参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.setredraw.asp
23. listctrl排序
Q250614:How To Sort Items in a CListCtrl in Report View
http://support.microsoft.com/kb/250614/en-us
24. 在listctrl中选中某个item时动态改变其icon或bitmap
Q141834: How to change the icon or the bitmap of a CListCtrl item in Visual C++
http://support.microsoft.com/kb/141834/en-us
25. 在添加item后,再InsertColumn()后导致整列数据移动的问题
Q151897: CListCtrl::InsertColumn() Causes Column Data to Shift
http://support.microsoft.com/kb/151897/en-us
26. 关于listctrl第一列始终居左的问题
解决办法:把第一列当一个虚列,从第二列开始插入列及数据,最后删除第一列。
具体解释参阅 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/structures/lvcolumn.asp
27. 锁定column header的拖动
http://msdn.microsoft.com/msdnmag/issues/03/06/CQA/
28. 如何隐藏clistctrl的列
把需隐藏的列的宽度设为0,然后检测当该列为隐藏列时,用上面第27点的锁定column 的拖动来实现
29. listctrl进行大数据量操作时,使用virtual list
http://www.codeguru.com/cpp/controls/listview/advanced/article.php/c4151/
http://www.codeproject.com/listctrl/virtuallist.asp
30. 关于item只能显示259个字符的问题
解决办法:需要在item上放一个edit。
31. 响应在listctrl的column header上的鼠标右键单击
Q125694: How To Find Out Which Listview Column Was Right-Clicked
http://support.microsoft.com/kb/125694/en-us
32. 类似于windows资源管理器的listview
Q234310: How to imple**** ListView control that is similar to Windows Explorer by using DirLV.exe
http://support.microsoft.com/kb/234310/en-us
33. 在ListCtrl中OnTimer只响应两次的问题
Q200054:
PRB: OnTimer() Is Not Called Repeatedly for a List Control
http://support.microsoft.com/kb/200054/en-us
34. 以下为一些为实现各种自定义功能的listctrl派生类
(1) 拖放
http://www.codeproject.com/listctrl/dragtest.asp
在CListCtrl和CTreeCtrl间拖放
http://support.microsoft.com/kb/148738/en-us
(2) 多功能listctrl
支持subitem可编辑,图标,radiobutton,checkbox,字符串改变颜色的类
http://www.codeproject.com/listctrl/quicklist.asp
支持排序,subitem可编辑,subitem图标,subitem改变颜色的类
http://www.codeproject.com/listctrl/ReportControl.asp
(3) subitem中显示超链接
http://www.codeproject.com/listctrl/CListCtrlLink.asp
(4) subitem的tooltip提示
http://www.codeproject.com/listctrl/ctooltiplistctrl.asp
(5) subitem中显示进度条
http://www.codeproject.com/listctrl/ProgressListControl.asp
http://www.codeproject.com/listctrl/napster.asp
http://www.codeguru.com/Cpp/controls/listview/article.php/c4187/
(6) 动态改变subitem的颜色和背景色
http://www.codeproject.com/listctrl/highlightlistctrl.asp
http://www.codeguru.com/Cpp/controls/listbox/colorlistboxes/article.php/c4757/
(7) 类vb属性对话框
http://www.codeproject.com/listctrl/propertylistctrl.asp
http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c995/
http://www.codeguru.com/Cpp/controls/listview/propertylists/article.php/c1041/
(8) 选中subitem(只高亮选中的item)
http://www.codeproject.com/listctrl/SubItemSel.asp
http://www.codeproject.com/listctrl/ListSubItSel.asp
(9) 改变行高
http://www.codeproject.com/listctrl/changerowheight.asp
(10) 改变行颜色
http://www.codeproject.com/listctrl/coloredlistctrl.asp
(11) 可编辑subitem的listctrl
http://www.codeproject.com/listctrl/nirs2000.asp
http://www.codeproject.com/listctrl/editing_subitems_in_listcontrol.asp
(12) subitem可编辑,插入combobox,改变行颜色,subitem的tooltip提示
http://www.codeproject.com/listctrl/reusablelistcontrol.asp
(13) header 中允许多行字符串
http://www.codeproject.com/listctrl/headerctrlex.asp
(14) 插入combobox
http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c979/
(15) 添加背景图片
http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c4173/
http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c983/
http://www.vchelp.net/vchelp/archive.asp?type_id=9&class_id=1&cata_id=1&article_id=1088&search_term=
(16) 自适应宽度的listctrl
http://www.codeproject.com/useritems/AutosizeListCtrl.asp
(17) 改变ListCtrl高亮时的颜色(默认为蓝色)
处理
NM_CUSTOMDRAW
http://www.codeproject.com/listctrl/lvcustomdraw.asp
CListCtrl使用详解
1。先来介绍REPORT类型的CListCtrl:
首先使用下面的语句设置CListCtrl的style:
DWORD SetExtendedStyle( DWORD dwNewStyle );
其中
LVS_EX_CHECKBOXES 表示添加CheckBox
LVS_EX_FULLROWSELECT 表示选择整行
LVS_EX_GRIDLINES 表示添加表格线
如果设置了LVS_EX_CHECKBOXES属性,则可以用
BOOL GetCheck( int nItem ) const;
来得到某一行是否Checked。
可以先用下面的语句来删除以前的东西:
for(int k=2;k>=0;k--) //注意要从后往前删,否则出错
m_ListCtrl.DeleteColumn(k);
m_ListCtrl.DeleteAllItems();
用下面的语句新建列:
m_ListCtrl.InsertColumn(0,_T("文件名"),LVCFMT_IMAGE|LVCFMT_LEFT);
m_ListCtrl.InsertColumn(1,_T("仪器类别"));
m_ListCtrl.InsertColumn(2,_T("项目类别"));
其中LVCFMT_IMAGE表示可以在第一列加入图标。如果不要图标可以删去。
然后设置列宽:
for(j=0;j<3;j++)
m_ListCtrl.SetColumnWidth(j ,100);
以下为列表加入图标,如果不需要图标,可以跳过这一步。注意只在第一次加入,如果多次加入会出错!
先在头文件中加入声明:
CImageList m_ImageList;
这是必要的,如果在cpp的某个函数中加入由于生命期结束,CImageList自动释放,则效果是列表中看不到图标,只看到一个白方块。
下面生成CImageList,并将其绑定到CListCtrl中,这是CImageList中还没有图标,只是一个容器:
static int flag=2;
if(flag==2){//只调用一次SetImageList,否则出错
m_ImageList.Create(128, 128, ILC_COLORDDB|ILC_MASK, 20, 1);
m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
}
flag=(flag+1)%2;
如果CListCtrl已经用过,曾经加过图标进去,这时就要删除上次放进m_ImageList中的Image
for(int kk=0;kk<M_IMAGELIST.GETIMAGECOUNT();KK++)< p="">
m_ImageList.Remove(k);
下面介绍如何向CListCtrl里面加入行,并同时为每一行动态加入图标:
假设m_listRowCount为要加入的行数。
CBitmap* bitmap;
bitmap=new CBitmap[m_list1rowCount];
HBITMAP hbitmap;
for(int i = 0; i < m_listRowCount; i++)
{
//为每一行插入相应的缩略图
CFile f;
CFileException e;
if( !f.Open(m_FileName, CFile::modeRead, &e )){ //m_FileName为bmp文件名,由你来定
hbitmap = (HBITMAP)LoadImage(NULL,path+"blank.bmp",IMAGE_BITMAP,0,0,
LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
}else{
f.Close();
hbitmap = (HBITMAP)LoadImage(NULL,bmpFile,IMAGE_BITMAP,0,0,
LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
}
bitmap[i].Attach(hbitmap);
m_ImageList.Add(&bitmap[i], RGB(0, 128, 128));
//插入行
m_ListCtrl.InsertItem(i,m_FileName,i);
m_ListCtrl.SetItemText(i,1,type);
m_ListCtrl.SetItemText(i,2,m_Path);
}
//记得删除已经没用的临时文件
if(m_list1rowCount!=0)
delete[] bitmap;
2。如果是ICON类型的CListCtrl,则要做一点点改动:
把绑定图标集的代码由
SetImageList(&m_ImageList,LVSIL_SMALL);
改为
SetImageList(&m_ImageList,LVSIL_NORMAL);
插入行时只用
InsertItem(i,mainSet.m_FileName,i);
不用
SetItemText(i,1,type);
之类的代码。
标签:
相关推荐:
精彩放送:
- []天天微资讯!喷墨打印机怎么安装?喷墨打印机安装驱动程序
- []全球看点:喜出望外的近义词和反义词 喜出望外出自哪里?
- []【环球播资讯】visio序列号有哪些?visio序列号大全
- []【世界新要闻】魔术头巾怎么系?魔术头巾的系法图解
- []当前快报:【干货】CoreTime框架中的时间类型
- []观天下!钢绞线有粘结和无粘结的区别是什么?
- []FFmpeg XAVC实现/x264实现 应用设置接口参数
- []虚无世界2怎么去其他世界?虚无世界2去其他世界的方法
- []每日精选:Linux下chmod 777 修改权限怎么设置?设置方法
- []天天要闻:华硕官方发布超薄上网本 价格不高于200美元
- []消息!花样直播是什么?花样直播的详细介绍
- []今日地接宝(地接)
- []全球即时看!什么是机械工程及其自动化?详情介绍
- []天天精选!html代码怎么在空间应用?HTML制帖空间的代码
- []每日消息!手柄模拟键盘怎么设置?手柄模拟键盘设置方法
- []世界微速讯:华为MateBook14怎么样?华为MateBook14值不值得买?
- []数码印刷机在工作中的作用 数码印刷机详细介绍
- []网络小黑揭秘系列之黑产江湖黑吃黑—厨房切菜之利器
- []世界观天下!“3.6亿”事件引发国人持续热议 事情的背后究竟有何隐情?
- []环球滚动:EMS有多快吗?每小时的移动速度为16KM
- []每日快看:
微软msvcrtd.dll文件修复教程(附下载) - []天天滚动:非负数正则怎么表示?非负数正则表达式
- []安道麦重返证券市场 成为国内唯一一家跨国作物保护公司
- []【天天播资讯】怎么委婉催人还钱?高情商的催还钱方法
- []观察:正泰断路器有哪些型号?正泰断路器型号以及其功能
- []要闻:车载导航品牌哪个好?汽车导航品牌推荐
- []【时快讯】2021考研英语黄皮书英一英二全套加解析
- []全球视点!网页制作入门级软件推荐——FrontPage
- []环球今日报丨百度联盟SSP媒体广告异步加载代码解决方案
- []焦点快报!免费人格测试软件--16personalities
- []CListCtrl使用技巧 listctrlview风格与扩展风格的设置
- []无法连接到iTunes Store怎么办?无法连接到iTunes Store的解决方法
- []《帝王妻》:最神秘的皇家女人 纤纤玉手搅动大内风云
- []全球热门:电动遮阳帘有什么品牌?电动遮阳帘品牌推荐
- []天天微动态丨qq炫舞测试服务器怎么维护?QQ炫舞体验服新界面安装操作方法
- []当前热议!如何使用手机可视电话?可视电话使用方法
- []每日热点:扇形计算公式是怎么得来的?扇形计算公式介绍
- []宽带账号密码忘记了怎么设置路由器?怎么找回宽带密码?
- []焦点热议:热管换热器工作原理是什么?热管换热器工作原理及特点介绍
- []【当前独家】成都舞厅最新消息 成都舞厅具体位置
- []什么路由器穿墙效果好?无线路由的防坑指南
- []【热闻】yy电影频道是多少?如何使用yy看在线电影?
- []世界快报:为何湖人不留下霍华德 却几乎不上场的杜德利?
- []实木床品牌排行榜前十名2021:华鹤排第一
- []win10系统如何设置动态桌面?电脑炫酷动态壁纸
- []域名服务器是什么?域名服务器详情介绍
- []当前简讯:期刊论文发表有哪些方法?期刊论文发表方法
- []焦点简讯:VirtualCloneDrive:如何一次装载多个ISO?
- []焦点播报:不干胶打印机哪种好?不干胶打印机推荐
- []Word如何绘制斜线表头?方法步骤如下
- []世界动态:youtube官网怎么下载视频?下载YouTube网站视频的方法
- []多宝鱼鳞怎么处理干净?多宝鱼处理方法
- []焦点热议:镭风显卡怎么样?镭风显卡参数介绍
- []资讯推荐:世界十大高楼排名:广州塔600米 中国大厦高468米
- []环球关注:政府信息化与电子政务 政府信息化定义包含的三个方面
- []天天要闻:计算机指纹识别的原理是什么?指纹识别原理和过程
- []焦点热门:单变量积分的知识可参考 二重积分的意义
- []MIUI是什么?MIUI的主要特色
- []环球快播:CSDN社区简介: 全球最大的IT技术社区 日访问用户数达100万
- []开源网站有哪些?网站建设了解多少?
- []电力线接入是什么?电力线接入技术原理分析介绍
- []每日热议!苹果手机怎么检查是不是正品?检查苹果正品方法
- []联想启天m2000电脑怎么样?联想启天m2000性能评测
- []金山打字通五笔怎么使用?金山打字通五笔介绍及讲解
- []济源市谷歌高清卫星地图离线包如何下载?下载步骤
- []环球通讯!宝塔面板教程 基于云服务器搭建学生机最全详解
- []简讯:高度竞争的酒店婚宴市场路在何方?
- []【快播报】大疫三年,那些坚持下来的旅游人
- []携程:海外目的地搜索大涨10倍
- []利好:香港民航爆发
- []透视“阳康”旅游热:疫情伤疤之下的微光
- []美团住宿何潇:不止住宿
- []【世界播资讯】全球首架C919模拟航班来了,验证飞行将持续到明年2月
- []世界短讯!套系家电存“虚火”,三大痛点待重视
- []即时焦点:民丰特纸:我司非物流运输和医药企业。我们相信在党和政府的领导下,一定能够赢得抗击疫情的胜利!
- []世界微动态丨克明食品:公司采用的以销定产的模式,不存在卖不出的产品
- []环球热头条丨中国铁建拟发行合计20亿元公司债
- []观热点:中诚信托转让华发睿治地产40%股份 武汉华发置业接盘
- []焦点报道:曲江文旅拟与文商集团、无既科技设曲江数科公司 注册资本500万元
- []天天热文:东莞全市取消限购!新一轮需求端政策纾困已经开始
- []最新资讯:川宁生物隆重举行上市敲钟仪式
- []环球速看:上海迪士尼明年将迎来第四轮涨价
- []储能电芯毛利润20%
- []华侨城拟下调“18侨城04”后两年的票面利率
- []环球今热点:纵横通信:公司与凤凰金融无合作关系
- []天天资讯:北京办公楼市场深度调整这一年
- []世界简讯:大悦城15亿元公司债在深交所上市 票面利率为4.27%
- []天天短讯!万亿GDP城市出手,全面取消限购!多个热点城市购房政策大幅松绑
- []当前速看:大象转身:科技照进梦想,房企奔流向前
- []世界头条:铜陵有色:公司没有独立的镍矿资源,公司的镍产品是冶炼的副产品之一,作为资源综合回收利用
- []全球资讯:下沉市场角逐升级:酒旅业的下一个关键点在哪?
- []新成昆铁路全线通车,时隔52年再次穿越“地质博物馆”
- []环球微头条丨自今日起,东莞暂停实行限购政策
- []人寿保险退保大概扣多少费 人寿退保可以退多少
- []无登记的参保信息怎么解决 社保卡显示无登记的参保信息怎么办
- []世界最资讯丨大悦城控股下属公司拟1.35亿元收购中金澍茂49%股权
- []天天快看点丨平安金管家如何退保险 如何在平安金管家退保
- []1分5的利息怎么算 一分五的利息算法公式是什么
- []企业年金缴费比例 企业年金的缴纳比例
- []全球即时:广州认定首批3758套保障性租赁住房,房源分布荔湾、黄埔
- 世界速看:绿地控股大股东格林兰减持1.05%股份
- 中信博股东王程减持4.87万股 套现409.86万 2022年前三季度公司亏损1255.32万
- 全球新动态:声迅股份:12月23日公司高管刘建文减持公司股份合计10万股
- 世界报道:放大招了!郑州已筹集保交楼资金130亿元 部分区域执行最低20%首付
- 创意信息:12月23日公司高管黎静减持公司股份合计4.79万股
- 莱茵体育:莱茵达集团及高靖娜已分别减持1377万股、91万股
- 环球快看:胜蓝股份:12月23日公司高管伍建华减持公司股份合计3.22万股
- 世界报道:乐心医疗:12月23日公司高管潘伟潮减持公司股份合计259万股
- 当前短讯!利通电子:12月23日公司高管邵秋萍减持公司股份合计137.43万股
- 当前看点!龙软科技:12月23日公司高管郭兵、侯立减持公司股份合计2.74万股
- 每日速讯:*ST吉药涉信披违法违规被处罚 不涉及财务报表变更
- 全球观速讯丨阳光城为沈阳光煜恒荣1.7亿元展期融资提供担保
- 世界今日讯!云涌科技:12月19日至12月20日刘杨、李占才减持公司股份合计6400股
- 环球快资讯丨“新十条”半月考,景区“渡阳”
- 世界报道:开锐管理咨询劳莘:国内外空铁联运的最佳实践和思考
- 当前报道:2022 DTA 数字旅游奖获奖名单公布,金奖竟然是它!
- 焦点速递!大悦城控股全资子公司天泉置业拟1.35亿收购中金澍茂49%股权
- 动态:成都青羊区、新都区底价拍出5宗商地 总成交价约3.19亿
- 光明地产为下属4家企业提供对外担保合计1.86亿元
- 当前时讯:中信博:12月26日公司高管王程减持公司股份合计4.87万股
- 天天热头条丨又一珠三角重镇放松住房限购,业内预计更多热点城市将跟进
- 当前头条:广州荔湾、黄埔7个项目3758套住房成为全市首批认定保租房
- 每日消息!晶澳科技蝉联PV ModuleTech可融资性AAA评级
- 当前要闻:春运火车票开售:铁路最大运力高于2019年,大部分线路余票充足
- 宝龙“21宝龙01”债券持有人会议召开 2024年兑付85%本金及利息
- 锦江酒店暂时取消2022年第二次临时股东大会
- 天天微速讯:神农集团:神农集团无“海南神农水产种源科技有限公司”的全资子公司
- 苏州高新更正3亿元中期票据募集资金使用情况
- 全球球精选!恒信东方:北京疫情对公司经营没有产生重大不利影响,目前公司处于正常经营状态
- 平度市城市开发集团15亿元私募债状态更新为“已反馈”
- 中华企业:子公司中星集团与上海虹甬签署产权交易合同 总价5.2亿
- 每日精选:西部矿业:受疫情影响,2022年调研活动均以线上方式为主
- 最资讯丨聚焦能源科技创新,探索绿色转型攻守之道
- 打入数藏自媒体圈 暗访揭秘乱象
- 财面儿|北辰实业减持北京辰轩置业16%股份 不再是该企业大股东
- 视讯!雅创电子:根据中国结算下发的股东数据,截至2022年12月20日,公司的股东人数为8469
- 大名城:非公开发行A股股票议案获股东大会审议通过
- 每日速读!家居丨金牌厨柜:1001.75万股限售股将于2023年1月3日上市流通
- 世界头条:祥明智能:公司产品暂无军工领域的应用
- 财面儿丨绿地控股:股东格林兰累计减持公司1.05%股份
- 环球微资讯!长荣股份:公司目前已不再持有长鑫基金份额
- 焦点资讯:财面儿丨建发股份:拟发行50亿元公司债券以及150亿元可续期公司债券
- 当前简讯:天地数码:公司是热转印碳带产品领域的国内龙头企业
- 当前速讯:同程旅行白志伟:直面旅行市场的结构性变革
- 环球最资讯丨140亿元!宁德时代项目在济宁正式启动
- 内蒙古:三批大基地项目共43.78GW!
- 正极材料厂商智锂科技冲刺新三板
- 世界看点:珠城科技:目前,公司的产品主要应用于消费类家电、智能终端等,同时以汽车领域作为公司未来的重要发展方向
- 每日速读!建发股份:拟发行50亿元公司债券
- 当前通讯!南京5批次集中供地收金49.03亿元
- 世界热议:润华生活服务集团通过港交所聆讯
- 世界微动态丨央行上海总部:11月长三角地区住户部门贷款增加1381亿元
- 老百姓:我们会向管理层进行反馈
- 环球观天下!远东传动:截止到2022年12月20日公司股东人数为46860
- 焦点报道:达安基因:公司全资子公司中山生物工程有限公司现阶段正在执行保供任务
- 世界快播:五棵松万达广场预计2023年6月开业
- 欧盟《新电池法》达成协议,中企应何去何从?
- 热门:长安期货原油早评:多空博弈筑底反弹,俄罗斯减产之际油价或存布多机会
- 【天天播资讯】2023年贵金属走势前瞻:金价或突破2000美元,银价升至50美元!
- 世界速看:回顾2022:霍尼韦尔携手中国合作伙伴共创可持续的未来
- 【全球报资讯】总投资约80亿元!两大储能产业项目签约落地广东东莞
- 天天资讯:“软着陆”不无可能?白宫首席经济学家力挺:美经济衰退可以避免
- 最新消息:所有经济学家预计经济衰退将在2023到来,美联储是导火索
- 一张图:交易品种枢纽点+多空占比一览(2022/12/26周一)
- 全球消息!江苏致豪房地产联合体9.31亿元竞得南通1宗住宅用地
- 每日动态!12月26日英飞拓涨停分析:机器视觉,5G,智能制造概念热股
- 官宣!广东东莞全域放开住房限购
- 世界快讯:12月26日京蓝科技涨停分析:园林,边缘计算,环保概念热股
- 天天关注:翔丰华:公司的主要客户为国内外锂离子电池制造厂商
- 世界速看:东莞全市取消限购!
- 12月26日海南椰岛涨停分析:海南,海南自由贸易港,跨境电商概念热股
- 全球快看点丨A股制造业企业数达3313家 行业龙头不断涌现
- 天天快报!广东顺控城投近24亿元竞得佛山顺德北滘商住地
- 全球新消息丨吴兴产业投资4.52亿元竞得湖州吴兴区1宗商住地
- 世界最资讯丨奥冠集团:2023年拟完成170Wh/kg第三代钠电池开发
- 今日快看!酒店设计,如何以文化根源实现商业野心
- 深度解析:全国19家国家旅游科技示范园区模式与特点
- 每日快讯!方大109亿元驰援海航
- 新航半年创下五大纪录
- 世界微动态丨3.06GWh储能开标!储能系统报价再上涨!新增2.51GWh招标!
- 观焦点:北京环球影城订票量猛增177%,“阳康们涌向三亚”刷屏
- 协鑫能科子公司收购津巴布韦锂矿资源 打造储能产业链闭环
- 全球微速讯:动力电池企业仍需练好内功不断进阶
- 热门看点:我国首个!超大容量变速“城市充电宝”开建
- 当前通讯!鼓励购买绿证完成消纳量!《福建省2022年度可再生能源电力消纳保障实施方案》印发
- 丽呈开放平台:中小酒店品牌开启反周期生长
- 当前短讯!宁德时代“灯塔工厂”项目加紧有序推进
- 天天快消息!“阳康”后,我终于好好旅游了一次
- 即时看!极致驾控 风驰电掣 划时代纯电超跑SUV路特斯Eletre点燃赛道激情
- 全球快消息!2022年中国储能锂电池产业链规模破2000亿
- 什么是软文? 软文推广平台有哪些?
- 天天实时:中辉期货能源早盘关注:空头注意防范风险
- 世界速讯:麦德龙出售印度子公司 信实集团3.43亿美元接盘
- 全球快资讯丨福晶科技:感谢您对公司关注!公司欢迎广大投资者调研交流,机构调研情况可以查阅深交所互动易相关信息
- 常润股份:公司不存在应披露未披露的信息。公司生产经营情况总体正常
- 全球信息:安宁股份:截止12月20日股东人数22,054
- 胜华新材:公司东营厂区30万吨/年电解液装置12月底竣工,计划2023年2月上旬投产
- 北京五棵松万达广场将于2023年6月开业 为海淀区首个万达广场
- 今日快讯:西安港务区9.11亿元挂牌2宗住宅地 总面积为11.41万平米
- 世界微资讯!台州18.28亿元挂牌一宗商住地 出让面积超11万平米