Помогите справиться с API функцией ShellExecute. Если с ее помощью в цикле открыть несколько текстовых файлов, то все нормально каждый файл открывается в своем окне. Если же это html документы то открывается одно окно IE, в котором последовательно, один за другим, отображаются все файлы. Хотя пример написан на VB, если ответ будет на C я разберусь. Заранее спасибо.
Здравствуйте, Sergey! Перебирай значения nShowCmd в ShellExecute. Ответ отправлен: 14.05.2002, 18:21 Отправитель: Blackeye Отвечает Dzik
Приветствую Вас, Sergey! Попробуй вместо open - NULL, не знаю как это на бэйсике
Ответ отправлен: 14.05.2002, 15:15 Отправитель: Dzik Отвечает Bocha
Добрый день, Sergey! Используйте CreateProcess() Ответ отправлен: 14.05.2002, 17:05 Отправитель: Bocha Отвечает Артём Шегеда
Доброе время суток, Sergey! Это не твои проблемы, а IE. Там у него в настройках (Свойства обозревателя/Дополнительно/Обзор) есть фишка "Использовать одно и то же окно для загрузки ярлыков". Сними флажок - и всё заработает. Ответ отправлен: 14.05.2002, 10:54 Отправитель: Артём Шегеда
Вопрос № 22
Добрый день ! Недавно начал мучить DirectDraw с VC++ 5.0. И столкнулся с кучей непоняток. Разъясните, пожалуйста, юзеру : (в порядке надобности, сначала главное...) 1. Как в этот чертов HDC (или мфцэшний CDC) вывести текст нужного размера (хотябы стандартный 24) ? Перепробовал всякие там DrawText и TextOut - текст только одного размера... 2. Хотел сделать чтоб экран обновлялся после того как окно свернуть - развернуть. Сунул на WM_SIZE функцию рисовалки как на старте - нифига (на старте - пашет). Поставил стартовую инициализацию (вместе с созданием самого DirectDraw) - все путем... В чем фишка 7 3. Еще фишка - после того как получил HDC если его не изничтожить сразу после рисования - все висит, и рисовать в него уже нельзя. (HDC глобальный а при очередном вызове функции его уже нельзя использовать). 4. Буду признателен если кинете на
мыло (или дадите адресок) какого-нибудь крутого исходника по данному вопросу. Можно без комментариев в нем. Разберусь как-нить. Спасибо всем за внимание. И отдельное спасибо тем, кто ответить на все пункты. P.S. CDC я получаю функцией IDirectDrawSurface2->GetDC() (правильно написал ?). Для рисования картинки использую CDib из книжки по VC На всякий случай : Win98 DirectX 8.0
Приветствую Вас, Олег (не ваш админ)! В API есть две функции CreateАont()с кучей параметров и CreateFontIndirect() с одним параметром - указателем на структуру LOGFONT. Ее параметр lfHeight как раз и отвечает за высоту символов. Остальную информацию об этой структуре можно без труда найти в MSDN(веСЧь очень полезная и нужная, хотя АнглиЦким не владею). После создания шрифта, нужно его выбрать в контекст, а после использоания убить, чтобы не засорять таблиу дескрипторов. Структуру можно оставить на последущее использование, т.к. создание ее в стеке и ПОЛНАЯ инициализация занимет время. С уважением Олег(имя такое).
Ответ отправлен: 14.05.2002, 17:29 Отправитель: Bocha Отвечает vitya
Здравствуйте, Олег (не ваш админ)! Так отвечу на первый вопрос, просто поменяй шрифт. создай объект типа CFont или с помощью handle - а HFONT, CreateLogFont засунь его в dc с помощью SelectObject(), при этом сохрани старый указатель, его потом надо будет восстановить. после этого чертить будет нужным фонтом. А насчет свернуть развернуть он стандартно должен прорисовываться. Ответ отправлен: 14.05.2002, 10:52 Отправитель: vitya
Вопрос № 23
У меня установлен Borland C++ 5.02 Я создал консольное приложение под Win32. Вопрос следующий: если создать exe без создания проекта (не создавая файл *.ide), то exe-шник создаётся "полный", размером окло 50 kb. При создании проекта, и внедрения туда исходника и ресурсного файла создаётся exe-шник, размером килобайт 8. Из рабочей директории с конфигурационными файлами этот exe-шник работает, но при перемещении в какую-либо другую директорию, начинает ругаться, что нет той или иной библиотеки (сначала он запрашивает wl3032.dll из директории BC5BIN). Как правильно настроить проект?
Доброе время суток, Fox! Вообще-то для винды лучше использовать VC6.Для Борланда при создании нового проекта рисуйте static library(самый нижний переключатель). Ответ отправлен: 14.05.2002, 18:04 Отправитель: Bocha
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.