|
贴段代码
HWND ac;
int ai =0;
TCHAR titleclassname[MAX_PATH];
TCHAR titleText[MAX_PATH] ;
ac=::FindWindowExA(a,NULL,NULL,NULL);
m_listc.DeleteAllItems();
while(ac!=NULL)
{
CString str;
str.Format(_T("%d"),ac);
m_listc.InsertItem(0,str);
::GetWindowText(ac,titleText,MAX_PATH);
m_listc.SetItemText(0,1,titleText);
::GetClassName(ac,titleclassname,MAX_PATH);
m_listc.SetItemText(0,2,titleclassname);
ac=FindWindowExA(a,ac,NULL,NULL);
ai++;
}
注意到了么 我这里一个ai循环变量,因为我要实现的是枚举子窗口的功能,我在CListCtrl::SetItemText那里第一个参数写的0,
按理说就是一直往第0行置标题吧,but....
居然是一行一行往下插入的
我把 m_listc.SetItemText(0,1,titleText);
m_listc.SetItemText(0,2,titleclassname);
这里的第一个参数0 改成ai,按理说就是依此往下插入吧,but...
PS:我用的VS2008 无语吧
|
|