(O)n (S)creen (D)isplay

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

  1. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    Как организовать? Помогите плз!
     
  2. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    А собстно в чем проблема? Как яркость настроить? =)

    Пиши конкретно что тебе надо, и поподробнее.
     
  3. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    Стоит задача в том, чтобы отобразить строку так, как это происходит в клубах, например с надписью "осталось 5 минут" поверх всех возможных и невозможных окон и игр. Вот только как это сделать?
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347



    Код (Text):
    1.  
    2. ...
    3. HDC dc = CreateDC("DISPLAY", NULL, NULL, NULL);
    4. DrawText(dc, ...);
    5. ...
    6.  








    здесь уже сложнее :) ищи по форуму, были такие темы.
     
  5. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    rmn

    Я искал по форуму данную тему, но ничего подходящего я не нашел. Алгоритм который ты написал я и так уже использую, единственное что мне не нравиться, это то что на рабочем столе после отрисовки текста он же и остается, а убрать его не получается (я не знаю как).
     
  6. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    2 SiruS:

    InvalidateRect,0,0,1 ?
     
  7. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    kero

    Объясни, а то я с графикой до этого не работал.
     
  8. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    SiruS:

    >на рабочем столе после отрисовки текста он же и остается, а убрать его не получается (я не знаю как).



    Так InvalidateRect(0,0,1) как раз и уберет.



    Смотрим MSDN (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/ pantdraw_6cyp.asp):



    InvalidateRect(hWnd,lpRect,bErase)



    hWnd: " If this parameter is NULL, the system invalidates and redraws all windows"

    lpRect: " If this parameter is NULL, the entire client area is added to the update region "

    bErase: " If this parameter is TRUE, the background is erased when the BeginPaint function is called "



    >я с графикой до этого не работал



    Стандартная наводка: Feng Yuan (Фень Юань) "Windows Graphics Programming", оторваться невозможно. Был и русский перевод.
     
  9. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    kero

    Спасибо. Это уже что-то. Кинь линк на книгу, если есть.

    Но вопрос все равно остается открытым. OSD все-таки хочеться.
     
  10. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    А что если напрямую получать доступ к видеопамяти, а при окончании времени вообще тормозить все процессы (aka SoftIce) и блокировать клаву и мышь?
     
  11. P_F

    P_F New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2006
    Сообщения:
    116
    Адрес:
    Russia
  12. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    В данном случае, если использовать GDI, то надо сворачивать все приложения, брать на себя фокус, а это не есть гуд, может все таки драйвером лучше будет (и круче)?
     
  13. SiruS

    SiruS Алекс

    Публикаций:
    0
    Регистрация:
    19 фев 2005
    Сообщения:
    145
    Адрес:
    Львов
    mix_mix

    Мне в принципе, все равно как реализовывать, лишь бы результат устраивал =) Я так понял, ты разбираешся в графике.

    P_F

    за книжку спасибо, прочитаю.