Вопрос № 87744: Здрасвуйте!!!
У меня такой вопрос: как зделать поиск файла не только в каталоге но и в его под каталогах???
Примеры если можно на си....Вопрос № 87745: Здравствуйте. Помогите, пожалуйста, разобраться с такой ситуацией. Требуется нарисовать некоторые фигуры выбранным цветом. Сама фигура и её цвет выбирается в меню. Эту возможность я пытаюсь реализовать кодом, который ниже (там на примере прямоугольни...
Вопрос № 87.744
Здрасвуйте!!!
У меня такой вопрос: как зделать поиск файла не только в каталоге но и в его под каталогах???
Примеры если можно на си.
Отправлен: 20.05.2007, 14:37
Вопрос задал: HITY (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Vest
Здравствуйте, HITY!
Данный вопрос, часто задают, в общем идея такого поиска несложная. она заключается в использовании функций FindFirstFile и FindNextFile посредством рекурсии. Каталоги и файлы в системе не сортируются, а потому могут чередоваться, то есть пробегать по каталогу надо до тех пор, пока функция сама не "остановится". Когда находишь первый (и последующие) файл(ы), проверяй, на наличие директории. Если это верно, тогда ищи там. То есть соединяешь прошлый путь и название директории, и ищешь заново.
Ниже привожу отрывок из своего кода, там я искал файл с нужным мне расширением и отображал на экране. Лишнее потёр, но не факт, что откомпилируется полностью без ошибок, но суть поиска должна остаться верной :)
Приложение:
--------- "Халявы не бывает" (c)
Ответ отправил: Vest (статус: 4-ый класс)
Ответ отправлен: 20.05.2007, 20:40 Оценка за ответ: 5 Комментарий оценки: Да, я так и думал что самому прийдеться писать функции!! Но душа надеелась что сущ. подобное функциям FindFirstFile и FindNextFile. Но впринципе проблем у меня написать функцию не составило. единствено ее не во все програмы можно впихнуть.
Вопрос № 87.745
Здравствуйте. Помогите, пожалуйста, разобраться с такой ситуацией. Требуется нарисовать некоторые фигуры выбранным цветом. Сама фигура и её цвет выбирается в меню. Эту возможность я пытаюсь реализовать кодом, который ниже (там на примере прямоугольника и красного цвета).
У меня не получается добиться перерисовки окна. Пытался посылать SendMessage(hwnd,WM_PAINT,0,0). Но перерисовка не происходит.
Хотя если изначально инициализировать флаг фигуры и цвета, то фигура рисуется. fl_red=1 и fl_fi2=1
1) Покажите, пожалуйста, как мне сделать перерисовку для моей ситуации ?
2) И как можно очищать окно, чтобы при выводе другой фигуры, изображения не накладывались ?
Заранее благодарю помощь.
Приложение:
Отправлен: 20.05.2007, 14:38
Вопрос задал: Martin (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Melamed
Здравствуйте, Martin!
Для перерисовки окна используй функцию InvalidateRect. Пример ее вызова, который тебе необходим, смотри
в приложении. Думаю, остальные вопросы отпадут сами собою
Приложение:
Ответ отправил: Melamed (статус: Студент)
Ответ отправлен: 20.05.2007, 15:12 Оценка за ответ: 5 Комментарий оценки: Спасибо за помощь. Именно то, что надо.