Найдено 185 результатов
- 28 Январь 2020, 8:51
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7895
Картинка из буфера DIB
Ну, Игорь, не все так плохо! :-) Задача обработки DIB средствами Клариона вполне решаема, ничего особо мудрого там нет. Нужно разобраться в двух моментах: 1. Что именно лежит в DIB, формируемой внешней функцией, и 2. Как это подсунуть кларионовскому Image. По первому вопросу возможно три варианта: 1...
- 27 Январь 2020, 15:28
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7895
Картинка из буфера DIB
Пугать не буду... :-) Но с заголовком разбираться все равно придется... Судя по коду, битмап действительно 24-битный. Тогда его размер нужно считать так, как я написал выше. Последний параметр BMPINFOHEADER - biSizeImage считается как BYTELINE*HEIGHT. Структура BITMAPINFOHEADER: !BITMAPINFOHEADER GR...
- 27 Январь 2020, 15:11
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7895
Картинка из буфера DIB
Я бы, все-таки, для начала посоветовал бы удостовериться, что DIB все-таки 24-битный. Для этого нужно считать BITMAPINFOHEADER и посмотреть параметр biBitCount. Для 24-битного там должно быть 24 :-) Если битмап все-таки 24-битный, то пример 32-битного вряд ли подойдет: там совсем другая структура. А...
- 27 Январь 2020, 11:49
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7895
Картинка из буфера DIB
Чтобы все было нормально, этот скриншот нужно конвертировать в 24-бит. Геморрой еще тот! Но работает.
- 27 Январь 2020, 11:16
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7895
Картинка из буфера DIB
Там может быть два заголовка: собственно, заголовок bitmap - BITMAPINFOHEADER и заголовок файла *.BMP - BITMAPFILEHEADER.
Зависит от того, что именно сформировала внешняя функция.
Зависит от того, что именно сформировала внешняя функция.
- 27 Январь 2020, 10:48
- Форум: CLARION for Windows
- Тема: Картинка из буфера DIB
- Ответы: 40
- Просмотры: 7895
Картинка из буфера DIB
Можно попробовать размер строки подсчитать следующим образом: !Вычисляем размер (ширину) строки для 24 бит BYTELINE=BAND((LOC:WIDTH*3+3),0FFFFFFFCH) !Другой вариант: BYTELINE=((WIDTH#*24+31)/32)*4 !Создаем буфер для строки 24 бит SREF &= NEW STRING(BYTELINE)
- 20 Январь 2020, 8:37
- Форум: Готовые программы, шаблоны, библиотеки...
- Тема: ActiveScript
- Ответы: 20
- Просмотры: 7499
- 06 Декабрь 2019, 11:13
- Форум: CLARION for Windows
- Тема: Чертовщина с параметром
- Ответы: 18
- Просмотры: 4561
Чертовщина с параметром
Ну, мое дело - предложить...
- 06 Декабрь 2019, 10:42
- Форум: CLARION for Windows
- Тема: Чертовщина с параметром
- Ответы: 18
- Просмотры: 4561
Чертовщина с параметром
А если так?
Loc:MyGroup Group(TypeGroup),STATIC.
Loc:MyGroup Group(TypeGroup),STATIC.
- 05 Декабрь 2019, 14:11
- Форум: CLARION for Windows
- Тема: windows 10 - размытость приложения
- Ответы: 13
- Просмотры: 3173
windows 10 - размытость приложения
Я делаю так (перед открытием окна Frame): !Проверяем наличие параметра в реестре EventMessageFile1 = LONGPATH(CLIP(LEFT(PATH()))&'\<ваш exe>.exe') EventMessageFile = GETREG(REG_CURRENT_USER,'Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers',CLIP(EventMessageFile1),REG:TYPE) IF ...
- 21 Октябрь 2019, 9:04
- Форум: CLARION for Windows
- Тема: всплывающее уведомление
- Ответы: 19
- Просмотры: 4223
всплывающее уведомление
Вот им и пользуйтесь... :-) Технология этих самых "тостов" (Toast notification) еще не до конца отработана, там куча всяких особенностей. Основная проблема заключается в том, что .Net напрямую не видит событий WinRT. Для этих целей предлагается писать "прокладку" в виде DLL на C#...
- 17 Июль 2019, 12:35
- Форум: CLARION for Windows
- Тема: Как составить описание функции SetFilePointerEx
- Ответы: 14
- Просмотры: 3088
Как составить описание функции SetFilePointerEx
У меня прокатывал такой вариант:
Код: Выделить всё
liDistanceToMove REAL
STR STRING(8),OVER(liDistanceToMove)
- 27 Июнь 2019, 10:31
- Форум: CLARION for Windows
- Тема: Запрет повторного запуска приложения
- Ответы: 10
- Просмотры: 3912
Запрет повторного запуска приложения
Да, останется. Пропадет только после перезагрузки.
- 27 Июнь 2019, 9:30
- Форум: CLARION for Windows
- Тема: Запрет повторного запуска приложения
- Ответы: 10
- Просмотры: 3912
- 27 Июнь 2019, 8:25
- Форум: CLARION for Windows
- Тема: Запрет повторного запуска приложения
- Ответы: 10
- Просмотры: 3912
Запрет повторного запуска приложения
Можно еще проще: при запуске проверять наличие атома в Global Atom Table. Если атома нет - программа не запущена. Если есть - вываливаемся. При закрытии - удаляем атом. Преимущество в том, что GAT доступна любой программе, поэтому проверить можно откуда угодно. Прототипы: GlobalAddAtom(*CSTRING),ATO...