powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Диалог выбора компьютера.
5 сообщений из 5, страница 1 из 1
Диалог выбора компьютера.
    #32371065
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как на Visual C++ показать диалог выбора компа в сети???
...
Рейтинг: 0 / 0
Диалог выбора компьютера.
    #32371163
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LPITEMIDLIST SHBrowseForFolder(
LPBROWSEINFO lpbi
);

Как я понял, надо это? Эта штука открывает диалог для поиска фолдеров, в том числе и сетевых, с компами вместе :)
...
Рейтинг: 0 / 0
Диалог выбора компьютера.
    #32371244
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, что надо.Только как сделать чтоб начало выбора бало с "Сетевого окружения", а не "С рабочего стола"?
...
Рейтинг: 0 / 0
Диалог выбора компьютера.
    #32371418
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, там есть хитрое приседание.

typedef struct _browseinfo {
HWND hwndOwner;
LPCITEMIDLIST pidlRoot;
LPTSTR pszDisplayName;
LPCTSTR lpszTitle;
UINT ulFlags;
BFFCALLBACK lpfn;
LPARAM lParam;
int iImage;
}

BFFCALLBACK lpfn - тут пишешь указатель колбака.
Колбак должен быть такой:
INT CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lp,LPARAM pData)
{
TCHAR szDir[MAX_PATH];
switch(uMsg)
{
case BFFM_INITIALIZED:
if (GetCurrentDirectory(sizeof(szDir)/sizeof(TCHAR), szDir))
{
SendMessage(hwnd, BFFM_SETSELECTION, TRUE, (LPARAM)szDir);
}
break;

case BFFM_SELCHANGED:
if (SHGetPathFromIDList((LPITEMIDLIST) lp ,szDir))
{
SendMessage(hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)szDir);
}
break;
}
return 0;
}

// взято из msdn, но можно сделать лучше. В качестве szDir можно использовать LPARAM pData, который как раз передается в колбак через BROWSEINFO.lParam.

Хотя что-то вроде я гоню...
Но в BROWSEINFO.lParam надо подсовывать pidl списка копьютеров в сети. Это точно.
...
Рейтинг: 0 / 0
Диалог выбора компьютера.
    #32372659
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, сёдня в рассылке пришло:

...
Раздел "Примеры кода": http://www.bcbdev.ru/codesamples.htm
...
В раздел Примеры кода добавился пример "Получение списка компьютеров в сети".
...

Правда я там никогда не был, судя по урлу, может быть там тока бсб,... но там же есть ссылка с тем же урлом на винАпи. Так что советую глянуть :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Диалог выбора компьютера.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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