Click here to Skip to main content
15,923,689 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: How to make .exe file take parameters in VC++? Pin
Paul M Watt20-May-02 9:59
mentorPaul M Watt20-May-02 9:59 
GeneralRe: How to make .exe file take parameters in VC++? Pin
Shayna20-May-02 10:24
Shayna20-May-02 10:24 
GeneralRe: How to make .exe file take parameters in VC++? Pin
redeemer20-May-02 10:37
redeemer20-May-02 10:37 
GeneralRe: How to make .exe file take parameters in VC++? Pin
Shayna20-May-02 10:50
Shayna20-May-02 10:50 
GeneralIn case of MFC Pin
Abin20-May-02 10:57
Abin20-May-02 10:57 
GeneralRe: In case of MFC Pin
Shayna20-May-02 11:06
Shayna20-May-02 11:06 
GeneralRe: In case of MFC Pin
Abin20-May-02 13:55
Abin20-May-02 13:55 
GeneralPaths get mixed together when using shell functions... Pin
redeemer20-May-02 9:02
redeemer20-May-02 9:02 
When i use this function, the path to each subfolder doesen't get added to the listview, what gets added is the path to the desktop folder and then the subfolder name of the folder the user selected in the SHBrowseForFOlder dialog, for example: C:\Documents and Settings\Administrator\Dekstop\<subfolder name>

here's the code:
void OnOpenFolder()
{
	BROWSEINFO bi = {0};
	IShellFolder *pSf;
	LPMALLOC pMalloc;
	LPENUMIDLIST pFolder = NULL;
	DWORD pActual = 0;
	LVITEM Lvi = {0};
	char szFolderPath[MAX_PATH+1];

	bi.hwndOwner = ghWnd;
	bi.pidlRoot = NULL;
	bi.lpszTitle = "Locate MP3 Folder";
	bi.ulFlags = BIF_DONTGOBELOWDOMAIN;
	bi.lpfn = NULL;

	SHGetDesktopFolder (&pSf);

	if (pSf)
	{
		LPITEMIDLIST pIdl;

		pIdl = SHBrowseForFolder(&bi);
		SHGetPathFromIDList(pIdl, szFolderPath);
		Lvi.mask = LVIF_TEXT;
		Lvi.pszText = szFolderPath;
		Lvi.iItem = SendMessage(DlgItems[7], LVM_GETITEMCOUNT, 0, 0);
		ListView_InsertItem(DlgItems[7], &Lvi);

		if (pIdl)
		{
			IShellFolder *pBrowse = NULL;

			SHGetMalloc(&pMalloc);
			pSf->BindToObject(pIdl, NULL, IID_IEnumIDList, (LPVOID*)&pBrowse);
			pSf->Release();
			pBrowse->EnumObjects(NULL, SHCONTF_FOLDERS | SHCONTF_NONFOLDERS | SHCONTF_INCLUDEHIDDEN, &pFolder);

			if (pBrowse)
			{
				while (pFolder->Next(1, &pIdl, &pActual) == S_OK)
				{

					SHGetPathFromIDList(pIdl, szFolderPath);
					Lvi.pszText = szFolderPath;
					Lvi.iItem = SendMessage(DlgItems[7], LVM_GETITEMCOUNT, 0, 0);
					ListView_InsertItem(DlgItems[7], &Lvi);
				}
			}

			pBrowse->Release();
		}

		pMalloc->Free(pIdl);
		pMalloc->Release();
	}
	pSf->Release();
}


Anyone know what's wrong?
GeneralRe: Paths get mixed together when using shell functions... Pin
Alvaro Mendez20-May-02 9:50
Alvaro Mendez20-May-02 9:50 
GeneralRe: Paths get mixed together when using shell functions... Pin
redeemer20-May-02 10:12
redeemer20-May-02 10:12 
GeneralRe: Paths get mixed together when using shell functions... Pin
Alvaro Mendez20-May-02 10:55
Alvaro Mendez20-May-02 10:55 
GeneralRe: Paths get mixed together when using shell functions... Pin
redeemer20-May-02 11:11
redeemer20-May-02 11:11 
GeneralRe: Paths get mixed together when using shell functions... Pin
soptest20-May-02 11:43
soptest20-May-02 11:43 
GeneralThreads & CPropertySheet Pin
pmarki20-May-02 8:18
pmarki20-May-02 8:18 
GeneralRe: Threads & CPropertySheet Pin
Bill Wilson20-May-02 8:23
Bill Wilson20-May-02 8:23 
GeneralRe: Threads & CPropertySheet Pin
pmarki20-May-02 8:46
pmarki20-May-02 8:46 
GeneralRe: Threads & CPropertySheet Pin
Prem Kumar20-May-02 9:16
Prem Kumar20-May-02 9:16 
Generalincluding img. into a project Pin
Fred D.20-May-02 8:24
Fred D.20-May-02 8:24 
GeneralRe: including img. into a project Pin
Chris Losinger20-May-02 8:24
professionalChris Losinger20-May-02 8:24 
GeneralWorker thread question Pin
RobJones20-May-02 8:23
RobJones20-May-02 8:23 
GeneralRe: Worker thread question Pin
Bill Wilson20-May-02 8:25
Bill Wilson20-May-02 8:25 
GeneralRe: Worker thread question Pin
Prem Kumar20-May-02 8:31
Prem Kumar20-May-02 8:31 
GeneralControl Colors Pin
Mike Doner20-May-02 8:08
Mike Doner20-May-02 8:08 
GeneralRe: Control Colors Pin
Shog920-May-02 13:38
sitebuilderShog920-May-02 13:38 
GeneralCan't get ios::binary mode to work Pin
JohnnyG20-May-02 7:36
JohnnyG20-May-02 7:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.