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

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


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


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

Выпуск № 432
от 26.12.2003, 03:30

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1351
Отправлено ответов: 2903
Активность: 214.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


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

Avl2k
Статус: Профессиональный
Общий рейтинг: 124.32
[Подробней >>]
RedFox
Статус: Опытный
Общий рейтинг: 102.39
[Подробней >>]


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

Вопрос № 1342. Здравствуйте, Avl2k. Подскажите, pls, как можно из битмапа (какой-нить малюнок на белом фоне) создат... (ответов: 1)
Вопрос № 1343. Здравствуйте, уважаемые эксперты. Подскажите способ узнать о переполнении переменной (int,double и т... (ответов: 1)
Вопрос № 1344. Всем привет!!! Огромное спасибо за предыдущие ответы... Такой вопросик: Как вызываются скрипты Панел... (ответов: 1)

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


 Вопрос № 1342

Здравствуйте, Avl2k.
Подскажите, pls, как можно из битмапа (какой-нить малюнок на белом фоне) создать регионы?
У меня есть исходник проги, которая из подобного рисунка создает один целый регион, но он написан на ObjectPascal :(
Как я понимаю, общий алгоритм такой:
-сканируем попиксельно битмап, проверяя цвет каждого пикселя, совпадает ли он с цветом указаным
нами как прозрачный
-если не совпадает, то, каким-то образом, цитирую комментарий: "Ищем непрерывный диапазон
"непрозрачных" пикселей"
-после чего идут 2е АПИшные ф-ции:
ExtCreateRegion(),
CombineRgn().

Может, вы писали нечто подобное на
MS Visual C++, или можете кинуть ссылки на инфу по теме?
(Винь 2000 SP3 Prof Rus)
Заранее благодарю!
P.S.: Отослав первый раз вопрос в рассылку и не получив ни
одного ответа, начинаю думать, что вопрос оЧЧЧень сложный даже для экспертов. :)




Вопрос отправлен: 22.12.2003, 07:54
Отправитель: NJ

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

Отвечает Avl2k

Добрый день, NJ!
Посмотрите эту статью, там есть все, что Вам нужно.
С уважением, Avl2k.


Ответ отправлен: 22.12.2003, 11:10
Отправитель: Avl2k


 Вопрос № 1343

Здравствуйте, уважаемые эксперты.
Подскажите способ узнать о переполнении переменной (int,double и т.п.) при арифметических операциях не используя glibc-стандартные глобальные переменные типа ERANGE (программа многопоточная и такое не катит).
Спасибо



Вопрос отправлен: 22.12.2003, 09:32
Отправитель: Yuri

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

Отвечает RedFox

Доброе время суток, Yuri!
Как правило, перед выполнением арифметических операций известны оба операнда, так что возможные переполнения и проверки можно делать (а в ряде случаев и нужно) до момента выполнения арифметических операций, в файле даны макропределения, определяющие макисмальные значения для базовых типов. Вот один из примеров использования:
#include
....
int iOperand1, iOPerand2, iSum;
short sError;
....
sError = 0;
if (iOperand1 > INT_MAX - iOperand2) {
// операция сложения iOperand1 + iOperand2 вызовет
// переполнение
sError = 1;
if (!sError) {
// операция сложения iOperand1 + iOperand2
iSum = iOperand1 + iOperand2;
}


Ответ отправлен: 22.12.2003, 11:13
Отправитель: RedFox


 Вопрос № 1344

Всем привет!!!
Огромное спасибо за предыдущие ответы...
Такой вопросик:
Как вызываются скрипты Панели управления (Dial-up dialog например)



Вопрос отправлен: 23.12.2003, 03:25
Отправитель: Nimnull (nimnull@list.ru)

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

Отвечает Avl2k

Приветствую Вас, Nimnull!
Вызываются примерно так: "c:\windows\system32\control.exe c:\windows\system32\ncpa.cpl", подробнее см. здесь.
С уважением, Avl2k.

Ответ отправлен: 23.12.2003, 13:13
Отправитель: Avl2k



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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

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




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


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

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

В избранное