#include "utility.h"#include "shellclasses.h"
Go to the source code of this file.
Functions | |
| int | main () |
| int main | ( | ) |
Definition at line 78 of file shelltests.cpp.
References GetDesktopFolder(), HWND, FolderBrowser::IsOK(), and TEXT.
{
// initialize COM
ComInit usingCOM;
HWND hwnd = 0;
try {
// example for retrieval of special folder paths
SpecialFolderFSPath programs(CSIDL_PROGRAM_FILES, hwnd);
SpecialFolderFSPath autostart(CSIDL_STARTUP, hwnd);
cout << "program files path = " << (LPCTSTR)programs << endl;
cout << "autostart folder path = " << (LPCTSTR)autostart << endl;
cout << endl;
// example for enumerating shell namespace objects
cout << "Desktop:\n";
dump_shell_namespace(GetDesktopFolder());
cout << endl;
cout << "C:\\\n";
dump_shell_namespace(ShellPath("C:\\").get_folder());
cout << endl;
// example for calling a browser dialog for the whole desktop
FolderBrowser desktop_browser(hwnd,
BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_NEWDIALOGSTYLE,
TEXT("Please select the path:"));
if (desktop_browser.IsOK())
MessageBox(hwnd, desktop_browser, TEXT("Your selected path"), MB_OK);
// example for calling a rooted browser dialog
ShellPath browseRoot("C:\\");
FolderBrowser rooted_browser(hwnd,
BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_VALIDATE,
TEXT("Please select the path:"),
browseRoot);
if (rooted_browser.IsOK())
MessageBox(hwnd, rooted_browser, TEXT("Your selected path"), MB_OK);
} catch(COMException& e) {
//HandleException(e, hwnd);
cerr << e.ErrorMessage() << endl;
}
return 0;
}

|
ROS Explorer Source Code Documentation
generated on 02.01.2013 by
|