|
Visual studio c++ 2005 express, Пример проекта работы с графикой |
|
|
|
 |
Ответов
|
Jan 12 2018, 09:29
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(dxp @ Jan 12 2018, 05:26)  Если нужно никидать несложный GUI, то почему бы не использовать тот же Qt? Компилятор можно там использовать по желанию - под вендой MSVC. Бонусом будет кроссплатформенность. Зачем мне еще один гуй? Винда уже сама по себе гуй хороший, вопрос в рисовании графики в окне. Цитата(_pv @ Jan 11 2018, 18:06)  https://electronix.ru/forum/index.php?s=&am...t&p=1501122собственно "проект", это три строчки прагм с библиотеками. http://seriss.com/people/erco/fltk/#AnimateDrawinghttp://www.fltk.org/doc-1.3/drawing.htmlнадо только собрать библиотеку FLTK, но насколько помню там были проекты для сборки из студии Немного сложновато пока, попробую, может получится  ЗЫ. Вот интересно, разработчиков гуев всяческих вроде не мало, а редактор форм для них видел только у емвина, проектов с открытыми исходниками тоже не видать, может не так ищу?
Сообщение отредактировал mantech - Jan 12 2018, 09:31
|
|
|
|
|
Jan 12 2018, 09:55
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Цитата(mantech @ Jan 12 2018, 10:29)  ЗЫ. Вот интересно, разработчиков гуев всяческих вроде не мало, а редактор форм для них видел только у емвина, проектов с открытыми исходниками тоже не видать, может не так ищу?  Редактор форм есть в любой IDE: MSVS, Qt и пр. Могу вечером выложить проектик на mfc. Рисовать в окошке там очень просто.
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
|
Jan 12 2018, 11:12
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(alexunder @ Jan 12 2018, 12:55)  Редактор форм есть в любой IDE: MSVS, Qt и пр. Могу вечером выложить проектик на mfc. Рисовать в окошке там очень просто. Это-то я понимаю, я про редакторы гуев для микроконтроллеров, на подобие емвина... Если брать редакторы от тяжелых иде под винду, то придется парсить их ресурсные файлы, а это не всегда просто и подходит под задачу. В случае иткрытых исходников редактора их можно "поправить" под свои нужды. ЗЫ. Для дальнейшего понимания обрисую задачу вообщем: Есть ПЛК-контроллер, на котором крутится вирт. машина, и работает пользовательский гуй, на подобие винды. Код задач пишется в редакторе вида Edit++ и преобразуется в биткод, который исполняется на ПЛК. Формы для гуя в данный момент пишутся подобно исходникам, которые делает емвин форм креатор(он по началу был взят за основу, но затем возможности гуя выросли и данный редактор перестал удовлетворять), вот ему замену и нужно написать
Сообщение отредактировал mantech - Jan 12 2018, 11:18
|
|
|
|
|
Jan 12 2018, 12:27
|

unexpected token
   
Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987

|
Цитата(mantech @ Jan 12 2018, 12:12)  ЗЫ. Для дальнейшего понимания обрисую задачу вообщем: Ясно, я Вас неправильно понял в начале темы. Если брать гуй-редактор от 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, для которого есть полно библиотек во всех языках.
--------------------
А у тебя SQUID, и значит, мы умрем.
|
|
|
|
Сообщений в этой теме
mantech Visual studio c++ 2005 express Jan 11 2018, 08:19 alexunder Цитата(mantech @ Jan 11 2018, 09:19) ЗЫ. ... Jan 11 2018, 08:43 mantech Цитата(alexunder @ Jan 11 2018, 11:43) C+... Jan 11 2018, 12:11  alexunder Цитата(mantech @ Jan 11 2018, 13:11) В че... Jan 11 2018, 13:02   mantech Цитата(alexunder @ Jan 11 2018, 16:02) Гу... Jan 11 2018, 13:35    alexunder Цитата(mantech @ Jan 11 2018, 14:35) Вот ... Jan 11 2018, 13:51    ms1 Цитата(mantech @ Jan 11 2018, 16:35) Я ее... Jan 11 2018, 14:04 ms1 Цитата(mantech @ Jan 11 2018, 11:19) Если... Jan 11 2018, 13:32 _pv https://electronix.ru/forum/index.php?s=&am...t... Jan 11 2018, 15:06 _pv fluid у fltk сразу с++ код генерит, причём возможн... Jan 12 2018, 12:42 mantech Цитата(_pv @ Jan 12 2018, 15:42) fluid у ... Jan 12 2018, 14:16  _pv Цитата(mantech @ Jan 12 2018, 21:16) ... Jan 12 2018, 22:43   mantech Цитата(_pv @ Jan 13 2018, 01:43) но что и... Jan 13 2018, 07:11 iggoorst хотел написать о версии 2015, а тут вопрос был уже... Feb 22 2018, 08:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|