mantech 53 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба Приветствую. Если у кого есть простенький пример работы с графикой в данной IDE ? Интересует проект целиком, (не просто кусок вырванного кода), чтоб можно было сразу запустить, посмотреть и разобраться, как работает. Сразу скажу - в ооп разбираюсь не очень и честно говоря совсем нет желания лезть в это болото, но по другому тут никак. Все, что нужно - рисование линии, прямоугольника, если чего еще - неплохо. ЗЫ. Просьба не отсылать к борланду и пр. интересует именно эта среда программирования. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба ЗЫ. Просьба не отсылать к борланду и пр. интересует именно эта среда программирования. C++ или C#? P.S. В чем смысл использования студии 2005 года? С 2015-го она бесплатная (Community Edition). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба C++ или C#? P.S. В чем смысл использования студии 2005 года? С 2015-го она бесплатная (Community Edition). C++ В чем смысл, просто делал на ней несколько консольных программ, пойдут-ли они без доработок на 2015 - х.з. "С 2015-го она бесплатная (Community Edition)." В т.ч. и для коммерческого использования? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба В чем смысл, просто делал на ней несколько консольных программ, пойдут-ли они без доработок на 2015 - х.з. Должны пойти, это же чистый C++. Гуй добавить несложно, тут либо MFC использовать (старорежимная майкросовтовская библиотека классов), либо классы из .Net типа Windows Forms, но я не имею опыта работы с Winforms из C++. Судя по статьям, все должно взлететь. Для MFC на домашнем компе могу поискать старые проекты с графикой. "С 2015-го она бесплатная (Community Edition)." В т.ч. и для коммерческого использования? Да. Ваш проект из 2005 должен будет в ней открыться без проблем после конвертации. https://www.visualstudio.com/ru/vs/community/ Для индивидуальных пользователей Любой индивидуальный разработчик может создавать бесплатные или платные приложения с помощью Visual Studio Community. Для организаций Visual Studio Community может использовать неограниченное число пользователей в организации в следующих случаях: в учебных аудиториях, для научных исследований или участия в проектах с открытым кодом. Для всех прочих сценариев использования: В некорпоративных организациях Visual Studio Community могут использовать до 5 пользователей. В корпоративных организациях (в которых используется более 250 ПК или годовой доход которых превышает 1 млн долларов США) использование запрещено, за исключением случаев, перечисленных выше (открытый код, научные исследования и учебные аудитории). В общем, мы типа для научных целей её и пользуем как хотим :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ms1 0 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба Если у кого есть простенький пример работы с графикой в данной IDE ? Интересует проект целиком, (не просто кусок вырванного кода), чтоб можно было сразу запустить, посмотреть и разобраться, как работает. Сразу скажу - в ооп разбираюсь не очень и честно говоря совсем нет желания лезть в это болото, но по другому тут никак. Все, что нужно - рисование линии, прямоугольника, если чего еще - неплохо. Если не хотите ООП и прочего можете попробовать работать непосредственно с Win Api. Для работы нужна SDK, кажется раздается Майкрософтом также задаром. Для обучения и примеров скачайте книжку Петзолда "Программирование для windows95" вместе с содержимым дискеты. На дискете полные исходники программ описанных в каждой главе и скомпилированные из них exe. Есть примеры работы с графикой текстом и т.п. все разжевано. Можете позапускать готовые exe. Программы на API будут работать на любой версии Win. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 11 января, 2018 Опубликовано 11 января, 2018 (изменено) · Жалоба Гуй добавить несложно, тут либо MFC использовать (старорежимная майкросовтовская библиотека классов), либо классы из .Net типа Windows Forms, но я не имею опыта работы с Winforms из C++. Судя по статьям, все должно взлететь. Вот и там она мне предлагает использовать win forms, а опыта у меня с ними тоже нет. Нужна программа для создания и редактирования форм пользовательского GUI на подобие Emwin form designer, (создать форму и разместиь в ней кнопки, чекбоксы, графики...) если в курсе, что такое. Я ее под ДОСом за неделю написал бы, но кому сейчас нужна прога под 16бит ДОС?? Вот и ковыряюсь в этом болоте :crying: Изменено 11 января, 2018 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба Вот и там она мне предлагает использовать win forms, а опыта у меня с ними тоже нет. Думаю, с вашим опытом изучить винформсы чтоб создать однопотоковое приложение составит не более одного дня. Там ведь тоже графический редактор форм, ничего сложного. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ms1 0 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба Я ее под ДОСом за неделю написал бы, но кому сейчас нужна прога под 16бит ДОС?? Тогда тем более Вам будет легко освоиться с Win API и быстро написать то что Вам нужно. Книга приведенная выше как раз для программистов переходящих из ДОС под Виндовс. PS: VS2005 также бесплатна как и VS2015. Не гарантирую что лицензии идентичны, но у Вас ведь есть лицензионное соглашение, можете прочитать его. Если это конечно играет роль в Вашем случае. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 79 11 января, 2018 Опубликовано 11 января, 2018 · Жалоба https://electronix.ru/forum/index.php?s=&am...t&p=1501122 собственно "проект", это три строчки прагм с библиотеками. http://seriss.com/people/erco/fltk/#AnimateDrawing http://www.fltk.org/doc-1.3/drawing.html надо только собрать библиотеку FLTK, но насколько помню там были проекты для сборки из студии Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 65 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба Если нужно никидать несложный GUI, то почему бы не использовать тот же Qt? Компилятор можно там использовать по желанию - под вендой MSVC. Бонусом будет кроссплатформенность. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 12 января, 2018 Опубликовано 12 января, 2018 (изменено) · Жалоба Если нужно никидать несложный GUI, то почему бы не использовать тот же Qt? Компилятор можно там использовать по желанию - под вендой MSVC. Бонусом будет кроссплатформенность. Зачем мне еще один гуй? Винда уже сама по себе гуй хороший, вопрос в рисовании графики в окне. https://electronix.ru/forum/index.php?s=&am...t&p=1501122 собственно "проект", это три строчки прагм с библиотеками. http://seriss.com/people/erco/fltk/#AnimateDrawing http://www.fltk.org/doc-1.3/drawing.html надо только собрать библиотеку FLTK, но насколько помню там были проекты для сборки из студии Немного сложновато пока, попробую, может получится :rolleyes: ЗЫ. Вот интересно, разработчиков гуев всяческих вроде не мало, а редактор форм для них видел только у емвина, проектов с открытыми исходниками тоже не видать, может не так ищу? :laughing: Изменено 12 января, 2018 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба ЗЫ. Вот интересно, разработчиков гуев всяческих вроде не мало, а редактор форм для них видел только у емвина, проектов с открытыми исходниками тоже не видать, может не так ищу? :laughing: Редактор форм есть в любой IDE: MSVS, Qt и пр. Могу вечером выложить проектик на mfc. Рисовать в окошке там очень просто. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 12 января, 2018 Опубликовано 12 января, 2018 (изменено) · Жалоба Редактор форм есть в любой IDE: MSVS, Qt и пр. Могу вечером выложить проектик на mfc. Рисовать в окошке там очень просто. Это-то я понимаю, я про редакторы гуев для микроконтроллеров, на подобие емвина... Если брать редакторы от тяжелых иде под винду, то придется парсить их ресурсные файлы, а это не всегда просто и подходит под задачу. В случае иткрытых исходников редактора их можно "поправить" под свои нужды. ЗЫ. Для дальнейшего понимания обрисую задачу вообщем: Есть ПЛК-контроллер, на котором крутится вирт. машина, и работает пользовательский гуй, на подобие винды. Код задач пишется в редакторе вида Edit++ и преобразуется в биткод, который исполняется на ПЛК. Формы для гуя в данный момент пишутся подобно исходникам, которые делает емвин форм креатор(он по началу был взят за основу, но затем возможности гуя выросли и данный редактор перестал удовлетворять), вот ему замену и нужно написать :laughing: Изменено 12 января, 2018 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба ЗЫ. Для дальнейшего понимания обрисую задачу вообщем: Ясно, я Вас неправильно понял в начале темы. Если брать гуй-редактор от MSVS, то если использовать Windows Forms, парсить придется только метод InitializeComponent() дизайнерского c# файла. Вот, например, окошко с кнопкой описывается таким образом: private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Location = new System.Drawing.Point(68, 90); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(107, 42); this.button1.TabIndex = 0; this.button1.Text = "button1"; this.button1.UseVisualStyleBackColor = true; // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(292, 268); this.Controls.Add(this.button1); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } Если использовать более современную WPF, то код такой же формы описывается XML-языком: <Window x:Class="WpfApplication3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApplication3" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525"> <Grid> <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="150,115,0,0" VerticalAlignment="Top" Width="135" Height="55"/> </Grid> </Window> в общем, оба варианты имеют довольно неплохую "парсабилити". Последний удобнее, ибо XML, для которого есть полно библиотек во всех языках. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 79 12 января, 2018 Опубликовано 12 января, 2018 · Жалоба fluid у fltk сразу с++ код генерит, причём возможно удастся fltk перенести прям на ПЛК. ну или https://github.com/vurtun/nuklear какой-нибудь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться