Новые книги

В книге?–?описание современных приемов успешных продаж, которые обычно держатся в секрете или раскрываются лишь на дорогостоящих тренингах и семинарах. Автор книги?–?успешный продавец, бизнес-консультант. В отличие от теоретиков торговли, он прекрасно знает то, о чем говорит и пишет: на протяжении более двадцати лет он продавал все?–?от кирпичей до самолетов! Все главы книги представляют собой идеальное руководство для обучения ремеслу успешной торговли. Готовыми рецептами и конкретными решениями вы сможете воспользоваться буквально через несколько минут чтения этой книги!
Сегодня многие маркетологи осознают необратимость изменений, происходящих в маркетинговой среде, и необходимость поиска новых путей и методов привлечения и удержания потребителей. Написанная живым и понятным языком, эта книга рассказывает о том, как, комбинируя инструменты прицельного и массового маркетинга, можно сократить маркетинговые расходы компании, повысить окупаемость маркетинговых инвестиций и добиться неоспоримого конкурентного преимущества на рынке. Всесторонние исследования и личный опыт авторов помогли создать яркую картину новых маркетинговых отношений, позволяющих компаниям донести емкие, четкие и «прицельные» маркетинговые послания до потребителя, действительно расположенного к их восприятию.

Книга будет интересна маркетологам, менеджерам различного уровня, предпринимателям, преподавателям и студентам экономических специальностей.

Несколько слов о заполнении объектов

Несколько слов о заполнении объектов

Как читатель уже знает, заполнение замкнутых графических объектов происходит с помощью текущей кисти. Программист может использовать предопределенную кисть, а может создать свою собственную, после чего сделать ее текущей с помощью функции SelectObject().

Простейшим видом кисти является так называемая сплошная кисть, которая создается с помощью функции CreateSolidBrush():

  WINGDIAPI HBRUSH  WINAPI CreateSolidBrush(COLORREF);
Единственный аргумент этой функции - цвет кисти (может, лучше сказать не кисти, а краски?).

Штриховая кисть создается с помощью функции CreateHatchBrush():

  WINGDIAPI HBRUSH  WINAPI CreateHatchBrush(int, COLORREF);
Первый аргумент этой функции - стиль штриховки. Возможные стили приведены в таблице.

Стили штриховки

Стиль штриховки Значение Описание Эффект
HS_HORIZONTAL 0 ---- Горизонтальная штриховка
HS_VERTICAL 1 ||||| Вертикальная штриховка
HS_FDIAGONAL 2 \\\\\ Наклонная слева направо штриховка
HS_BDIAGONAL 3 ///// Наклонная справа налево штриховка
HS_CROSS 4 +++++ Штриховка крестиком
HS_DIAGCROSS 5 xxxxx Штриховка косым крестиком

Второй аргумент указывает цвет штриховки.

И наконец, с помощью функции CreatePatternBrush() мы можем создать кисть, которая при заполнении будет использовать bitmap. В wingdi.h она описана следующим образом:

  WINGDIAPI HBRUSH WINAPI CreatePatternBrush(HBITMAP);
Уже по типу аргумента видно, что единственным аргументом этой функции является хэндл bitmap'а.

Эти три функции при успешном завершении возвращают хэндл созданной кисти. В том случае, если произошла какая-то ошибка, возвращаемое значение равно NULL.