Вопрос по GDI Device Context

Тема в разделе "LANGS.C", создана пользователем AlexCasual, 8 дек 2011.

  1. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    С каким по умолчанию цветом фона создаётся контекст DC?
    У меня получется чёрный фон :
    Код (Text):
    1. hDC  = ::CreateDCA("DISPLAY",NULL,NULL,NULL);
    И потом я никак не могу изменить его :

    Код (Text):
    1. ::SetBkColor(hDC ,RGB(255,255,255));
    - отрабатывает без ошибок,но фон не меняется,так же и

    Код (Text):
    1. ::FillRect(hDC,&rct,(HBRUSH) (COLOR_WINDOW+1));
    -отрабатывает без ошибок,но фон остаётся по-прежнему чёрным...
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    AlexCasual

    А если создать браш руками?
     
  3. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    AlexCasual
    Для начала в контекст нужно выбрать битмап. А потом на этом битмапе уже можно нарисовать закрашеный прямоугольник.

    P.S. Кстати, не знаю, что там насчёт CreateDC. Я использую CreateCompatibleDC+CreateCompatibleBitmap с нулевыми hdc.
     
  4. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Какой функцией регулируется расстояние между текстом и изображением в документе?
    Или рассчёт идёт чисто по координатам?
     
  5. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Вывожу картинку и текст в DC - через StretchDIBits и ExtTextOut соответственно,но получается,что текст,который в оригинале должен находится сразу слева и снизу от картинки,находится в самом низу холста,а часть вообще исчезает за пределы холста...
    Может кто-нибудь чем-нибудь помочь?