Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227

Работа в окне

22.09.2019, 00:57. Показов 6583. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поделитесь примером как инициализировать directdraw для работы в стандартной форме желательно под bulder, все попытки не увенчались успехом, в полноэкранном режиме работает.
Изучаю первый день )
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2019, 00:57
Ответы с готовыми решениями:

Работа в определенном окне
Как сделать чтобы програмка работала с открытым окном независимо от того в каком окне я сижу? Т.е. я сижу в опере а она работала с ИЕ и...

Работа в окне браузера
Программа кликает в закрытое окно браузера, после клика надо как то поределить, прогрузилась ли страница до конца, как это сделать?

Работа в неактивном окне
Народ, подскажете как, ну или ссылку на информацию дайте, как можно сделать следующее: заставить программу работать даже тогда, когда окно...

41
2737 / 894 / 331
Регистрация: 10.02.2018
Сообщений: 2,137
16.10.2019, 15:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от whale2 Посмотреть сообщение
Еще бы понять где и как этот lparam выцепить.... 90% времени выходить не прогать алгоритмы а искать какую где закорючку поставить
На WinApi это выглядит примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch (msg)
    {
        case WM_MOVING:
            {
                RECT* prc = (RECT*)lParam;
                if (prc->left < 0)
                {
                    prc->right -= prc->left;
                    prc->left = 0;
                }
            }
            return TRUE;
    }
...
У вас это где-то внутри TMessage &Msg зарыто.

Вообще, мне такое решение кажется "корявым". Если вы используете офлайновую поверхность, то ей не важно положение окна, она всегда целиком доступна для рисования. Нужно только скорректировать прямоугольник для Blt на первичную поверхность в соответствии с положением окна. Если вы сразу рисуете точки на первичной поверхности, то логичнее добавить проверку и отсечь рисование точек с "отрицательными" координатами.
0
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
16.10.2019, 16:43  [ТС]
Цитата Сообщение от Ygg Посмотреть сообщение
Нужно только скорректировать прямоугольник для Blt на первичную поверхность
Я думал над этим, это еще больше геммороя чем запретить окну выходить за пределы экрана, потом есть вариант где вывод сразу на праймери (так быстрее всего) и там ошибка вылетает при блокировании если поверхность за пределами своей инициализации, короче писать кода больше и в разных местах )
Попробую пока окно помучить, не верю что нельзя сделать простую и нормальную блокировку, нужно просто знать несколько дополнительных закорючек )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2019, 16:43

работа приложение в окне формы
надо запустить прогу в окне формы !???!?!?!?!

Работа скрипта в свернутом окне
Привет. Если можно подскажите пожалуйста- есть ли возможность заставить скрипт работать в свернутом окне. У меня есть скрипт который...

Работа с массивом в графическом окне
Столкнулся с проблемой заполнения массива матрицы в новом окне (работал в CodeBlocks-EP). В файле Определитель - основное содержится...

Работа с бэкграундом в окне SFML
Разрабатываю проект на С++ с библиотекой SFML и возник такой вопрос: как сделать масштабируемое изображение в рабочем окне. У меня...

Работа программы при не активном окне
Доброго времени суток. Столкнулся со следующей проблемой. Не знаю как это обозвать поэтому напишу подробно что надо и как есть. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru