![]() |
|
![]() ![]() ![]() |
|
sysprog |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 9.8.2007 Репутация: нет Всего: нет |
Всем привет.
Давненько не писал на VC++. Существует задача: есть контрол в который должен попадать полный путь к файлу, и кнопка Browse, по которой открывается дилоговое окно просмотра файловой системы в Винде. Подскажите, пожалуйста, как это сделать или сориентируйте, где почитать! Спасибо!! |
|||
|
||||
sysprog |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 9.8.2007 Репутация: нет Всего: нет |
Проблему решил: CFileDialog....
Это сообщение отредактировал(а) sysprog - 9.8.2007, 15:33 |
|||
|
||||
marshal_methers |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 21.8.2007 Репутация: нет Всего: нет |
![]() |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
поиск: CFileDialog
ничего сложного там нет вообще, чтобы примеры приводить... Это сообщение отредактировал(а) zkv - 22.8.2007, 17:25 |
|||
|
||||
sysprog |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 9.8.2007 Репутация: нет Всего: нет |
Вот примерчег для CFileDialog CFileDialog fDlg(FALSE); fDlg.m_ofn.lpstrFile = (LPWSTR) _T("ddd.txt"); fDlg.m_ofn.lpstrInitialDir = (LPWSTR) _T("e:\\Patth\\"); fDlg.m_ofn.lpstrTitle = (LPWSTR) _T("Выберите каталог для установки"); fDlg.m_ofn.Flags = fDlg.m_ofn.Flags | OFN_NOVALIDATE | OFN_NOREADONLYRETURN; fDlg.m_ofn.FlagsEx = OFN_EX_NOPLACESBAR; fDlg.m_ofn.lpstrFilter = _T("Files\0*.*\0\0"); fDlg.DoModal(); А вот для OpenDialog WCHAR ExtractDir[256]; WCHAR MyDialogTitle[] = _T("Укажите путь установки"); BROWSEINFO MyBROWSEINFO; memset(&MyBROWSEINFO, 0, sizeof(MyBROWSEINFO)); MyBROWSEINFO.pszDisplayName = ExtractDir; MyBROWSEINFO.lpszTitle = MyDialogTitle; MyBROWSEINFO.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE; LPITEMIDLIST MyITEMIDLIST; MyITEMIDLIST = SHBrowseForFolder(&MyBROWSEINFO); if(SHGetPathFromIDList(MyITEMIDLIST, ExtractDir)) { installPath.Format(_T("%s"), ExtractDir); editInstallPath.SetWindowTextW(installPath); } |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |