Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 428
от 25.05.2007, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 412, Экспертов: 41
В номере:Вопросов: 2, Ответов: 2


Вопрос № 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
Комментарий оценки:
Спасибо за помощь. Именно то, что надо.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное