-3
我是C++新手,幾個星期前我開始學習。 此刻,我試圖將一個特定類名的所有窗口的標題存儲在一個動態字符串數組中。 到現在爲止我已經將LIST定義爲一個全局變量,但是我想使用本地變量並將其傳遞給EnumWindows函數。C++ EnumWindows,將列表存儲在字符串數組中
string* LIST=new string[10];
int N;
int main(){
N=0;
EnumWindows((WNDENUMPROC)CreateList,0);
for(int i=0;i<N;i++){
cout << LIST[i]<< endl;
}
return 0
}
BOOL CreateList(HWND hWnd, long lParam){
char TitleArray[255], ClassArray[255];
GetWindowText(hWnd,TitleArray,254);
GetClassName(hWnd,ClassArray,254);
string ClassString=ClassArray;
string TitleString=TitleArray;
if (ClassString=="CLASS_NAME"){
LIST[N]=TitleString;
N++;
}
return TRUE;
}
你試圖解決什麼問題? – SergeyA
如果您必須將回調過程(第一個參數轉換爲'EnumWindows'),那麼您已聲明它不正確。 –
爲什麼不把你的字符串存儲在'std :: vector'中? –