000
13.06.2005, 10:38 Uhr
GuenniAtWork
|
Hi Leute!
Ich hab ein Phänomen, das ich mir nicht erklären kann. Wenn ich mehrmals hinterinander SHBrowseForFolder aufrufe kommt es vor, dass der Arbeitsplatz doppelt angezeigt wird. Es scheint, als würde das zufällig auftreten. Irgendjemand ne Idee woran es liegen könnte?
Hier mal mein Code
C++: |
//Verzeichnisdialog öffnen CString BrowseFolder(HWND hWnd, CString szText) { CoUninitialize(); HRESULT hResult = CoInitializeEx(NULL,COINIT_APARTMENTTHREADED); char cDirPath[MAX_PATH] = ""; BROWSEINFO biBrowseInfo = {0}; biBrowseInfo.lpszTitle = szText; biBrowseInfo.ulFlags = BIF_USENEWUI; //Neues User Interface biBrowseInfo.hwndOwner = hWnd; LPITEMIDLIST lpItemlist = SHBrowseForFolder(&biBrowseInfo); if (lpItemlist != NULL) SHGetPathFromIDList(lpItemlist,cDirPath); if (hResult = S_OK) CoUninitialize(); return cDirPath; }
|
-- Gruß GuenniAtWork Dieser Post wurde am 13.06.2005 um 10:38 Uhr von GuenniAtWork editiert. |