//显示一个数字的消息框(通常用于调试)
void NumberBox(int num)
{
CString str;
str.Format("%d",num);
AfxMessageBox(str);
}
//获取ListCtrl某一项的图标
int GetListCtrlIcon(CListCtrl* ctrl, int id)
{
LVITEM lvi;
lvi.iItem=id;
lvi.iSubItem=0;
lvi.mask=LVIF_IMAGE;
ctrl->GetItem(&lvi);
return lvi.iImage;
}
//设置ListCtrl风格
void SetListCtrlStyle(CListCtrl* ctrl, int id)
{
HWND hWnd=ctrl->GetSafeHwnd();
DWORD dwOldStyle=GetWindowLong(hWnd,GWL_STYLE);
DWORD dwNewStyle=lvs[id];
if ((dwOldStyle&LVS_TYPEMASK)!=dwNewStyle)
{
dwOldStyle&=~LVS_TYPEMASK;
dwNewStyle|=dwOldStyle;
SetWindowLong(hWnd,GWL_STYLE,dwNewStyle);
}
//获取ListCtrl风格
int GetListCtrlStyle(CListCtrl* ctrl)
{
HWND hWnd=ctrl->GetSafeHwnd();
DWORD dwOldStyle=GetWindowLong(hWnd,GWL_STYLE);
dwOldStyle&=LVS_TYPEMASK;
for (int i=0;i<4;i++)
{
if (dwOldStyle==lvs[i])
return i;
}
return -1;
}
}