singlepost

Windows – рисование без создания окна << На главную или назад  

Подскажите, как вывести на экран фигуру (квадрат или треугольник) в винде, но без окна и не в полноэкранном режиме. Что для этого надо использовать (DirectX, OpenGL, или еще что-то). Если не трудно то написать текст программы.

39 ответов в теме “Windows – рисование без создания окна”

  1. 9
    Олег Воронцов ответил:

    написать текст программы ?:)

    если нужно просто один раз вывести.. то вышеописанный метод..
    но при обновлении экрана.. ну там окошко какоенибудь подвинешь и все затреться.. короче это разовый такой вывод.. пока кто-нибудь не затрет..
    может тебе это и нужно

    а можно сделать окошко виндовое произвольной формы..
    для этого нужно регионы использовать.. в инете дофига примеров..
    как из картинки на диске вынуть нужную область и сделать из нее окошко

    не знаю какой вариант тебе нужен.. что-то подсказывает что второй..

  2. 8
    Сергей Фирсов ответил:

    Спасибо.

  3. 7
    Ярослав Паныч ответил:

    Антон Щиров
    ReleaseDC(hDC); //Для закрытия.
    Но это на один раз, следующий WM_PAINT затрет нарисованое. Тогда либо постоянно перерисовывать(плохо) либо субкласить класс окна десктопа и реегировать на WM_PAINT Если что0то надо изменить: все изменения делаем в промежуточном метафайле, даем десктопу InvalidateRect() и WM_PAINT сам отрисует из метафайла.
    ЗЫ: На Экран или на Десктоп????

  4. 6
    Антон Щиров ответил:

    hDesk = GetDesktopHandle();
    hDC = GetDC(hDesk);// Хотя как будто можно было и hDC = GetDC(0)
    Rectangle(hDC, …..);
    // и как то закрыть hDC. Может CloseDC(hDC)

  5. 5
    Павел Пересторонин ответил:

    Интерфейс без окна? Хм… Может имеется ввиду окно произвольной формы и т.п.? Тогда Regions или UpdateLayeredWindow (только NT)

  6. 4
    Сергей Фирсов ответил:

    Рабочий стол, запускаешь программу и появляется фигура. Если на С такое не возможно то как по другому.
    Как сделать свой интерфейс программы не используя WinForms.

  7. 3
    Константин Смирнов ответил:

    можно рисовать прямо на десктопе… по-крайней мере, раньше можно было :-) а вот текст программы – фиг… во-первых, влом заново рыться в WinAPI, а во-вторых надо самому учиться думать. В MSDN все есть на эту тему. Искать по GetDC. В гугле то, что нужно есть уже на первой странице результатов поиска.

  8. 2
    Сергей Фирсов ответил:

    Язык С++

  9. 1
    Антон Щиров ответил:

    Где вывести, если окна нет?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.