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

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 009
от 18.05.2002, 03:40

Администратор:
Имя: Коробов Н.А.
URL: Информационный ресурс
ICQ: 365124
Украина, Днепропетровск
О рассылке:
Задано вопросов: 30
Отправлено ответов: 58
Активность: 193.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Blackeye
Статус: Опытный
Общий рейтинг: 129.9
URL: Delphi, my programms...
[Подробней >>]
Dzik
Статус: Доверительный
Общий рейтинг: 117.55
[Подробней >>]
Bocha
Статус: Начальный
Общий рейтинг: 134.78
[Подробней >>]
 
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 140.31
URL: Пристанище неодинокого программиста
[Подробней >>]
vitya
Статус: Опытный
Общий рейтинг: 126.04
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 21. Помогите справиться с API функцией ShellExecute. Если с ее помощью в цикле открыть несколько текстов... (ответов: 4)
Вопрос № 22. Добрый день ! Недавно начал мучить DirectDraw с VC++ 5.0. И столкнулся с кучей непоняток. Разъясните... (ответов: 2)
Вопрос № 23. У меня установлен Borland C++ 5.02 Я создал консольное приложение под Win32. Вопрос следующий: если ... (ответов: 1)

Вопросов: 3, ответов: 7


 Вопрос № 21

Помогите справиться с API функцией ShellExecute. Если с ее помощью в цикле открыть несколько текстовых файлов, то все нормально каждый файл открывается в своем окне. Если же это html документы то открывается одно окно IE, в котором последовательно, один за другим, отображаются все файлы. Хотя пример написан на VB, если ответ будет на C я разберусь. Заранее спасибо.


Приложение:


Вопрос отправлен: 14.05.2002, 08:55
Отправитель: Sergey

[Следующий вопрос >>] [Список вопросов]

Отвечает Blackeye

Здравствуйте, 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



Вопрос отправлен: 14.05.2002, 10:36
Отправитель: Олег (не ваш админ) (abcdef@gala.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bocha

Приветствую Вас, Олег (не ваш админ)!
В 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). Как правильно настроить проект?



Вопрос отправлен: 14.05.2002, 12:55
Отправитель: Fox

[Следующий вопрос >>] [Список вопросов]

Отвечает Bocha

Доброе время суток, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (70)
C / C++ (36)
Perl (11)
Delphi (23)
Pascal (34)
Basic / VBA (18)
Java / JavaScript (13)
PHP (9)
MySQL / MSSQL (7)
Пользователю
Windows 95/98/Me (64)
Windows NT/2000/XP (49)
"Железо" (55)
Поиск информации (21)
Администратору
Windows NT/2000/XP (18)
Linux / Unix (10)
Юристу
Гражданское право (20)
Уголовное право (5)
Семейное право (8)
Трудовое право (10)
КоАП (6)

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




be number one SUPERTOP Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное