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

RusFAQ.ru: Win API


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


RusFAQ.ru: Win API

Выпуск № 031
от 27.11.2003, 17:22

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 70
Отправлено ответов: 123
Активность: 175.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


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

BOLT
Статус: Профессиональный
Общий рейтинг: 171.05
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]
URiS
Статус: Профессиональный
Общий рейтинг: 116.71
URL: Бесплатный любительский софт, игры
[Подробней >>]
Neomant
Статус: Начальный
Общий рейтинг: 110
[Подробней >>]


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

Вопрос № 66. Здравствуйте! Может мой вопрос и некорректный, но как написать программу, которая создаст другую про... (ответов: 2)
Вопрос № 68. Здравствуйте, эксперты. У меня есть hDC, и мне надо сохранить нарисованное в bitmap. Какой функцией ... (ответов: 2)

Вопросов: 2, ответов: 4


 Вопрос № 66

Здравствуйте!
Может мой вопрос и некорректный, но как написать программу, которая создаст другую программу, т.е. файл, который выведет, напр на экран "Hello world!" ?
Заранее спасибо!



Вопрос отправлен: 21.11.2003, 17:21
Отправитель: mc707

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

Отвечает BOLT

Доброе время суток, mc707!
Алгоритм общих действий:
1)Пишешь прогу, которая выводит "Хелоу Ворлд";
2)Во второй проге создаешь бинарный ресурс, содержание которого - первая программа.
3)Пишешь рисурс на диск как файл;
4)Запускаешь записанную прогу. ( Используй ф-ию ShellExecute или WinExec).
Как это реализовать? См MSDN.
Bolted by BOLT.

Ответ отправлен: 24.11.2003, 17:11
Отправитель: BOLT


Отвечает URiS

Добрый день, mc707!
Сначала пишешь "Hello World!" затем засовываешь эту прогу, как ресурс в другую и уже из неё сохраняешь в файл.
Можно делать не как ресурс, а вручную присобачивать к готовому exe-файлу - это уже что-то вроде SFX получается.

Подпишитесь на мою рассылку: comp.soft.prog.urisprog (статьи и исходники на Delphi)


Ответ отправлен: 22.11.2003, 15:10
Отправитель: URiS


 Вопрос № 68

Здравствуйте, эксперты.
У меня есть hDC, и мне надо сохранить нарисованное в bitmap. Какой функцией это можно сделать? Если можно, поподробнее.
Огромное спасибо.



Вопрос отправлен: 23.11.2003, 17:18
Отправитель: YuriS

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

Отвечает Neomant

Доброе время суток, YuriS!
Функция CreateCompatibleBitmap создаёт bitmap совместимый с устройством, которое ассоциировано с укзаным контекстом устройства.
HBITMAP CreateCompatibleBitmap(
HDC hdc, // хэндл контекста устройства
int nWidth, // ширина битмэпа, в пикселях
int nHeight // высота битмэпаб, в пикселях
);


Ответ отправлен: 23.11.2003, 19:16
Отправитель: Neomant


Отвечает BOLT

Здравствуйте, YuriS!
Юзай GDI+, ф-ию Image::Save(filename, clsidEncoder, encoderParams).
Смотри пример, это то что тебе нужно:


VOID Example_SaveFile(HDC hdc)
{
Graphics graphics(hdc);

// Create an Image object based on a PNG file.
Image image(L"Mosaic.png");
// Draw the image.
graphics.DrawImage(&image, 10, 10);
// Construct a Graphics object based on the image.
Graphics imageGraphics(&image);
// Alter the image.
SolidBrush brush(Color(255, 0, 0, 255));
imageGraphics.FillEllipse(&brush, 20, 30, 80, 50);
// Draw the altered image.
graphics.DrawImage(&image, 200, 10);
// Save the altered image.
CLSID pngClsid;
GetEncoderClsid(L
"image/png", &pngClsid);
image.Save(L
"Mosaic2.png", &pngClsid, NULL);
}

Bolted by BOLT.

Ответ отправлен: 24.11.2003, 17:20
Отправитель: BOLT



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (28)
C / C++ (22)
Perl (3)
Builder / Delphi (17)
Pascal (19)
Basic / VBA (6)
Java / JavaScript (10)
PHP (12)
Криптография (6)
WinAPI (10)
Пользователю
Windows 95/98/Me (41)
Windows NT/2000/XP (57)
"Железо" (35)
Поиск информации (20)
Администратору
Windows NT/2000/XP (35)
Linux / Unix (15)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (6)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

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

В избранное