-
Постов
111 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Весь контент Gingercat
-
Понятно, что радоваться пока рано, но новость весьма интересная - Idera, Inc. Acquires Whole Tomato to Enhance C++ Productivity Конечно, в дорожной карте мягко обошли этот вопрос, но будем надеяться, что в планах есть интеграция чертовски удобного дополнения в Rad Studio. Господа сишники, будет и на нашей улице праздник?) P.S. с учетом того, что Clang перестанет безбожно тормозить
-
Воот - была аналогичная проблема для баз данных, с чертовски сложной юзер мордой, причем нужно было вчера. В итоге - в vs на плюсах писать морду - ну сами понимаете, Qt... ну не дается мне его наречие плюсов, хоть тресни (понятно, что разобраться можно, но это время). Других аналогов попросту нет (для быстрой разработки), всяческие wxwidget и Juce не в счет. Попытался с ImGui повозится - для несложных поделок оно, но как только начинает расти, выписывать всю морду руками, как то. Вот в итоге и поехал проект куда то в другое место.
-
Блин ну почему бессмысленно же? Рядовому программисту дают легально заработать эм, 400 с хвостиком зеленых в месяц - л е г а л ь н о. Нихрена себе прибавка к пенсии) Если бессмысленность в том, чтобы завлечь новых пользователей - тут бабка надвое сказала, тяжело с лету сказать выстрелит идея или нет. Завлечь новых пользователей, в засилье шарпа и тд, вкупе с агрессивной политикой мелкомягких, я уж и не знаю каким медом намазать надобно. Да, до популярности той же vs конечно не допрыгнуть, но возможно займет свое место абркадабра - поживем увидим.
-
Офтоп - вот только не говорите, что в Qt все гладко, если конечно не клепать три кнопки в окне. К WinApi не подступится, ассемблер - низзззя, а уж про ГИПЕРТРОФИРОВАННОЕ объектно костыльное qt программирование и вобще без слез не рассказать)))) Но должен извиниться - это все относится к плюсам и, по большей части к Win. Что с кроссплатформенностью и Delphi - сие мне неведомо P.S. а вообще, вы все прекрасно понимаете, что версия комьюнити не рассчитана на нас, привыкших не платить - без обид. Она рассчитана на зарубежье, и чего то мне подсказвает, что будет там принята на ура.
-
Со всем уважением, но фраза "разработке электроники получаю кратно больше" как бы спрашивает - вы их принципиальных убеждений не покупаете полную версию? Хотя "софтовые проекты пишу только на qt " - мсье знает толк в извращениях, и к слову, у них, после последнего апдейта лицензирования (там и так был полный караул с лицензированием) далеко не все так гладко - ограничений не меряно. И подписка (новшество) далеко не самая дешевая, или вы оплачиваете подписку? Для меня отсутствие возможности покупки, а только оставленная странная подписка в Qt, была последним гвоздем в их крышку гроба. Я согласен с тем, что багов и тд в абракадабре с головой - тут готов в голос орать про их криворукость и лень. Но вам, если вы действительно сталкиваетесь с продажами (я сужу не только по своему опыту) должно быть известно - человек, возмущающийся по поводу цены и за бакс не купит - это уже психологиия, такие прямиком в черный список едут.
-
Неее братцы, с таким настроением слона не продашь. Судя по заметке с их же блога, это вполне не обрезанная версия. Я давно скрестил vs c++ и абракадабру, но новость, хоть и запоздавшая лет так на надцать, не может не радовать.
-
Доброго времени суток, уважаемые. Случилось то, чего не должно было случиться в принципе (нет, инопланетяне не прилетели, хотя вероятность произошедшего несравненно ниже) - Embarcadero выпустили БЕСПЛАТНУЮ версию Community Edition, как я понимаю, с поддержкой мобильных платформ ??????. Видать грядет всемирный потоп) может есть ссылка на форуме, я не нашел, посему оставлю тут https://community.embarcadero.com/blogs/entry/introducing-delphi-cplusplusbuilder-community-edition P.S - ушел искать волка в лесу, ну который помер, согласно пословице)
-
Доброго вечера. Уж не помню в какой версии, но если мне память не изменят я когда то натыкался на аткой косяк. Ради спортивного интереса, перепишите строку проверку таким макаром int check = FileExists(path); if(check == 1) { // } я ПОНИМАЮ, что это бред, но попробовать то можно.
- 25 ответов
-
- android
- rad studio
-
(и ещё 2 )
C тегом:
-
Кто бы полную статью по этому делу написал, от получения до подписи, вот бы здорово было.
-
Доброго дня, а в чем собственно проблема то? Для масштабирования заведите какую нибудь float m_scale = 1.f переменную, в событии OnMouseWheel увеличивайте или уменьшайте ее значение, а потом ваши числовые значения перемножайте на m_scale, да и все. То же и с перемещением: вот код с форума, честно - переписывать леньки, уж простите)) //перемещение формы bool dragging = false; POINT MousePnt; POINT point; HWND hWnd; RECT wndrect; void __fastcall TClock::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { GetCursorPos(&MousePnt); dragging = true; SetCapture(hWnd); } //--------------------------------------------------------------------------- void __fastcall TClock::Image1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if (dragging==true) // Если нажата кнопка, то... { // Получить текущую позицию курсора GetCursorPos(&point); // Откорректировать положение окна Clock->Left = Clock->Left+(point.x - MousePnt.x); Clock->Top = Clock->Top +(point.y - MousePnt.y); // Установить новые размеры окна //SetWindowPos(hWnd, NULL, wndrect.left, wndrect.top, 0, 0, SWP_NOZORDER | SWP_NOSIZE); // Запоминаем текущую позицию курсора MousePnt=point; } } //--------------------------------------------------------------------------- void __fastcall TClock::Image1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if (dragging==true) { dragging=false; ReleaseCapture(); } } Код примитивный и немного глуповатый, но смысл думаю поймете. Тут перемещение окна, но вам нужна суть - координаты Clock. Используйте их для отрисовки ваших фигур, и будут они бегать за мышкой. P.S.Хотя, неблагодарное это дело, плавности не добиться. Наткнувшись на опенсорсную библиотеку (на основе OpenGL), теперь увы на поделки с Timage, да и вообще отрисовка сложных интерфейсов, без слез смотреть невозможно - как по плавности, так и по нагрузке, реализуй хотя бы 50% из того, что там наворотил, на Borland-вской графике, программа бы и не пошевелилась)
-
А что за приложение, если не военная тайна. Встроенный эвристик реагирует на вполне осязаемые действия программы (всяческие взаимодействия с системой, реестром, опрос клавиатуры и тд). Некоторые вещи, дабы избежать подобной неприятности, необходимо выполнять в определенное время, и никак не раньше, и никакие галочки тут не помогут. Ну или да, покупка недешевого сертификата, хотя, если приложение приносит денег, то сертификат единственный оптимальный вариант.
-
Никакие оверлеи, и уж тем более всяческие эмуляции нажатий, или посылки сообщений окну не позволят устойчиво снимать скрин direct-x приложения (полноэкранного). Директ работает не так, как GDI, а посему в определенный момент в памяти ничего не будет, там, откуда вы пытаетесь получить инфу. ЕДинственный метод - хучить вызовы и свою dll в процесс, как впрочем и делает большинство граберов, которые позволяют подобное (это если выражаться очень условно). Посему, если это не бот - решение именно такое. Вышеописанный класс работает НА direct-x но С экранной памятью - в полноэкранном режиме это бессмысленно Вот, для общего развития C# – SCREEN CAPTURE WITH DIRECT3D 9 API HOOKS Там шарп, но для понимания сути пойдет. Да и на крайний случай, можно либо переписать, либо засунуть в dll шарп-код а потом дергать оттуда нужное. P.S. к слову, если внизу цифры верные (для одного скрина), то это п... очень медленно. И на 10-ке, ну и на 8-ке со скрипом лучше использовать Desktop Duplication API. Скорость работы такая же, как и у GDI, но при этом чертовски маленькая нагрузка на систему.
- 13 ответов
-
- firemonkey
- скриншот
-
(и ещё 4 )
C тегом:
-
Спасибище! говорю же, где то видел. У него это OpenWire, сейчас качаю, погляжу, и судя по всему бесплатно. Ироды, да и я туда же - хоть бы почитал что это по сути расширение редактора. Но все одно спасибо - поковыряю
-
Доброго времени суток, уважаемые. Появилась необходимость в создании примитивного редактора, основанного на так называемых "blueprint"-ах. На картинке показано, как это реализовано в Unreal Engine. Огромная просьба: может кто встречал компоненты (терзают смутные сомнения, что где то встречал подобное), которые можно подогнать под подобный изврат, или кто реализовывал что либо подобное, поделитесь пожалуйста идеями. Поскольку самому ничего в голову не лезет кроме как использования перетаскивания внутри формы, или прямого рисования на канве. Может есть возможность по-проще - буду очень благодарен. С уважением, Игорь. P.S. да, и язык не важен - Delphi, c#, c++,...
-
Не верно) поскольку, как правильно отмечено отмечено, нумерация с нуля, то битмап, имеющий размер 100 пиксел, заканчивается на числе 99 (0 - 99 = 100). Отсюда и такое указание. То бишь при размере 100 указывается фактически размер 0 - 99, и последний пиксел 99.
-
немного оффтоп, но видимо плюсы использует все меньше народу, посему и поддерживают они его для приличия, к сожалению. После последних фокусов с переделыванием линкера и компилятора c++ builder, в visual studio, отпадает всякое желание
-
Странная потребность, если не вариант пробежать по диагонали, тогда, возможно как вариант)): создайте массив размера Width * Height * глубину (на 4 в случае 32 bit); Глубина в данном случае не совсем корректно, чтоб было понятно: на R+G+B+Alpha обнулите его через, увы не силен в Delphi на ++ через ZeroMemory; Byte *destPtr; destPtr = (Byte*)bitmap->ScanLine[bitmap->Height - 1] это указатель на начало dib битмапа; ну а дальше сравните просто сравните два участка памяти через memcmp или как угодно. Не факт что сработает, но попробовать можно. Я таким макаром сравнивал изображения, когда нужно было очень быстро.
-
Прошу прощения, но вопрос вызывает улыбку - если все будут говорить что делфи - зло, пересядете на шарп?))) Меньше слушайте всех. Прислушаться да, а вот как поступать - решать вам. Напоминает возню с Goto, тем не менее, чертовски удобная штука, пусть и в редких случаях, но все же. Все зависит от мастера, и потом уже от инструмента.
-
Вот из майки, в смысле Maya файл (первый попавшийся) .obj. Даже текстурку подхватило по умолчанию. НО навигация во вьюпорте - нет слов, одни эмоции Хотя, возможно я чего то не понял. Текстурка .tif - тут еще разбираться нужно, мне не охота, скорее всего далеко не все расширения прокатят. Это и есть ответ на ваш вопрос - в 90% случаев .obj хватит за глаза, а его поддерживают при экспорте все адекватные редакторы)
-
Эх, попкорн закончился) Доброго вечера всем. Вот вы тут развели ср..., прям диву даешься. Неужели тут кто то всерьез верит, что Rad Studio похоронят - вы чего? СМена кадровой политики - абсолютно нормальное явление в любой организации, которая не сидит на месте. Другой вопрос - что послужило толчком? Но не суть. Тут прочитал - вот мол никто на FMX не пишет - вы судите по тому, сколько информации (удивленный смайл). Неужто кто то всерьез думает, что солидные компании, которые базируются на Rad Studio, будет трубить на каждом углу - смотрите, у нас софт написан на Rad Studio? (если быть точным, то с использованием, не придирайтесь)) ЗАЧЕМ оно им? С такой ценовой политикой, достаточно нескольких сотен пользователей для безбедной жизни, хотя думаю их в разы больше. А вот про баги и тд - улыбнуло. Есть у меня опыт небольшой работы и с FMX под ANdroid, и куда больший по десктоп, естественно под VCL. Есть опыт с плюсами и шарпом на Visual Studio тоже под десктоп. Ну и Qt немного. И судя по своему скромному опыту, еще вопрос - где больше багов, когда начинаешь копать глубже. Тута вон галку снял, и софт с 99% уверенностью запустится у всех, а Visual Studio - без опыта, один процесс настройки зависимостей проекта в новых версиях - тот еще гемморой. А потом начинаешь пользователям долбить - скачайте рантайм, а вот еще ддлку эту, а у вас версия Фреймворка не та))) Адекватно собрать статически слинкованный Qt мне так и не удалось, точнее удалось под MinGW - не впечатлило. Похоже многие забыли - FMX, Rad, Visual, pascal, c++, c#, и тд, и тп - это только инструмент, все зависит от того, кто его держит. Kitty - мне очень интересно - отчего такая потребность - закопают или нет? А кто мешает перебраться, в случае необходимости в другую среду - знания то лишними не будут. Напоминает покупку первой машины - месяцами выбирают (количество критериев зашкаливает - и чтоб то не сломалось, и не устарело, и тд), в итоге покупается что то непотребное, просто из-за подхода, при этом количество нервов потраченных...) вы же не на всю жизнь покупаете) Так и тут - ну случится беда, закопают - так правильно сказали: может через пару лет и Андроид гавкнет - что теперь не писать под него. В крайнем случае можно на время перебирания в другую среду остаться на старой версии. Хотя, вынужден извиниться, возможно у вас действительно вперед смотрящие, долгосрочные проекты, тогда стоит думать сейчас (ни в коем случае не сарказм). Но положа руку на сердце, поверьте - выбор то не велик, к сожалению, когда дело доходит до чего - то большего, чем Hello World. P.S. не первый год пытаюсь переползти в Visual Studio - именно написание кода там куда более комфортное, но увы - так и не смог) сошелся на Dll-ках, из Visual Studio, и основе в Rad Studio - довольно удобно и комфортно.
-
Я далеко не маркетолог, но сейчас все это переросло из качества в количество. Да удобно, но собрать под одной крышей плюсы и делфи, vcl и fmx - правильно сказали: на презентациях все хорошо, а вот на деле. Получился монстр, который умеет практически все, однако умеет понемногу - нахватался начальных знаний из всех областей, а вот копни глубже. Разработка на плюсах - то еще удовольствие. И уж простят меня делфисты, но для серьезных организаций, плюсы, на мой скромный взгляд, имеют немалое значение. Может быть, если бы не штамповали по версии в год, а серьезно занялись правками багов, эффект был бы другой. Но опять же - маркетинг, им виднее. По всей видимости, вся эта возня сводится к поддержке и удержанию старых клиентов. И даже бесплатные версии (попытка привлечения новых людей), видимо ничего не изменили. FMX то не закроют - нафига рубать курицу, которая несет золотые яйца. А что люди другую работу ищут - нормально же, чего то не устраивает, все так поступают.
-
Расти большой, не будь лапшой)
-
d7d1cd - Написал в личку, ежели чего)
-
Фраза про тонны кода - обычное удивление, но никак не сомнение в чьих бы то ни было, познаниях. Не такой великий опыт. Отрицать можно будучи уверенным в правоте, иначе треп. Просто... нет простого способа создать битмап при работе с DirectX - знаний не хватает.
- 14 ответов
-
- forms
- FireMonkey
-
(и ещё 2 )
C тегом:
-
Спасибо за объяснение - есть повод покопаться дальше и понять. И еще - не нужно утрировать "ну они же работают, значит все я написал правильно" - я этого не говорил. Если бы был уверен в своей непогрешимости - наверное не стал бы спрашивать. Видимо придется с куском памяти работать, где будет нахолится битмап
- 14 ответов
-
- forms
- FireMonkey
-
(и ещё 2 )
C тегом: