прозрачный фон StaticText'а

Тема в разделе "WASM.BEGINNERS", создана пользователем rain, 27 июл 2006.

  1. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    вот например решил вывести поверх картинки, некрасиво получается когда бэкграунд непрозрачный, как такое делается?
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    SetBkMode(hdc, TRANSPARENT);
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Статик посылает родительскому окну сообщение WM_CTLCOLORSTATIC, в ответ на которое можно установить прозрачность, как в примере reverser, и вернуть GetStockObject(NULL_BRUSH), чтобы прозрачным был не только текст, но и фон. В общем, так:
    Код (Text):
    1. case WM_CTLCOLORSTATIC:
    2.    SetBkMode(wParam, TRANSPARENT);
    3.    return GetStockObject(NULL_BRUSH);
     
  4. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    что бы я без Вас делал ? =)
     
  5. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    В таком методе есть небольшой "айсберг". Попробуй посылать техт edit box-у, который disabled. Символы будут наложены друг на друга без перерисовки фона.

    И ещё: техт группы будет перечёркнут линией группы.