Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Explorer в проге / 2 сообщений из 2, страница 1 из 1
19.09.2005, 16:43
    #33277198
IcyCool
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explorer в проге
доброе время суток
Стоит такая задача: нужно в окне использовать стандартное окно проводника - со всеми функциями( просмотр всех дисков и тп, удаление, запуск, разние виды (иконки, список, таблица)) как это сделать.
Как я понял, имеется ActiveX который это делает, но никакой доки по нему не нашел. Из него мне надо получить выделенный элемент, и сделать свое контекстное меню.
Так-же нужно окно выглядящее также как проводник, но список файлов давать будет прога, удаление тоже будут обрабатыватся по своему.
Может где есть подобные компоненты?
Использоваться будет в VC++ 6.0
Окна должны как можно точнее имитировать проводник с учетом различий в разных системах
...
Рейтинг: 0 / 0
21.09.2005, 17:36
    #33282117
IcyCool
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explorer в проге
Компоненты нащел, но платные, поэтому решил писать сам.
сделал следующее (класс насследует IShellBrowser, но большиство функций пока ничего не делают - только возврашают NOERROR.
Код следующий:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
	CoInitialize( NULL );

	IShellFolder  *pShellFolder = NULL;
	HRESULT rc;

	rc=SHGetDesktopFolder(&pShellFolder);

	 IShellView *pShellView=NULL;
	 
	 rc=pShellFolder->CreateViewObject(m_hWnd,IID_IShellView,(LPVOID*)&pShellView);


	 FOLDERSETTINGS fs;
	 fs.ViewMode=FVM_SMALLICON;
	 fs.fFlags=FWF_SINGLESEL;
	 HWND hWnd;


	 CRect r; GetClientRect(&r);
	rc=pShellView->CreateViewWindow(NULL,&fs,this,r,&hWnd);
	 
	 EnumChildWindows(hWnd,EnumChildProc, 0 ); //выставляет стиль видимый

Я уже вставил это окно, но имеются следующие недостатки:
1. Отображаются Этипичные задачи" это не надо
2.при открытии папки, она открывается в проводнике а не в моем окне
3.Клавиша del не работает
4.Поначалу непосредственно список файлов не отоброжался - исправил путем прохода по окнам и выставления стилей для окон имеющих заголовок FolderView - может имеется выход поумнее?
Каки идеи по этим пунктам?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Explorer в проге / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]