Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Показано 1-15 из 40 сообщений
40.
Данил
(14.01.2013 16:20)
0
Небольшая поправка - параметр Path создавать все таки пришлось, т.к. удалив его появилась ошибка "Запуск программы невозможен, на компьютере отсутствует libgdk_pixbuf-2.0.dll. Попробуйте переустановить программу. В System32 папки перекидывать не понадобилось.
|
39.
pro777
(14.01.2013 16:17)
0
Рад, что запуск IDE удался. Пишите, по необходимости. Лучше на почту.
|
38.
Данил
(14.01.2013 15:54)
0
Роман! Запуск компилятора получился с файла, который Вы указали. Переменную PATH создавал, т.к. у меня переменной с таким названием нет, есть PATHEXT со значениями - .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC. Не стану же я под другое название делать вставку к файлам расширения. Компилятор запускал с файла dc32.exe. В System32 ничего перекидывать не пришлось, так запустилось. Установлены Visual C++ 2008 и 2010. Думаю первым, что необходимо будет сделать, это создать Вам самораспаковывающийся архив SFX с установкой на диск С: и с созданием ярлыка на рабочий стол со своим логотипом. Спасибо. P.S.: Начну осваивать, т.к. тема в направлении написания программы самостоятельно на русских операторах мне очень интересна. Появятся вопросы, разрешите отписать, поделюсь мнением о восприятии языка :)
|
37.
pro777
(14.01.2013 15:37)
0
Создавать переменную PATH не нужно, она уже имеется в системе. Нужно просто к существующему значению этой переменной добавить пути: C:DC32GTKBIN;C:DC32PDCURSESBIN;C:DC32SDLBIN;C:DC32SQLITEBIN;C:DC32FREEGLUTBIN; Для запуска среды (IDE Делавар) перейдите в каталог C:DC32EXGTKIDE и запустите файл g-dv-ide.exe В дальнейшем, можно сделать ярлык на Рабочий стол. Далее используйте меню "Проект-Открыть" для загрузки какого-нибудь примера из папки C:DC32EX.
|
36.
Данил
(14.01.2013 13:20)
0
Добрый день! Не удается запустить Делавар на 32-х битной Windows 7. Архив с Вашего сайта. И такой вопрос, как понимаю можно создавать объектно-ориентированное программирование, так значит и под силу будет создание каталога товаров и услуг с картинками, я правильно понимаю?
P.S.: Очень заинтересовала программа на русских операторах, вижу Вы идете в правильном направлении, к тому же раскладка и на английские операторы есть, что самое главное, будет легко освоить тем, кто работает с англоязычным программированием. Меня логика на русской раскладке больше вдохновляет, т.к. операторы сравнимы с функциями в эксель, они на русском и творить чудеса в экселе я освоил гораздо быстрее, чем начал изучение С++, хотя считается одним из легко осваиваемых языков в программировании. Этот проект однозначно необходимо раскручивать, просто на нем надо сделать несколько хороших и достойных работ, чтобы заинтересовать больше программистов, к примеру как и у 1С тоже есть программирование на русских операторах, но они не дают возможности убрать их логотип с созданной программы.
|
35.
valeriy
(09.01.2013 19:43)
0
Очень нужна в России программа на родном языке. Так как это связано с технологической безопасностью государства. Цитата из постановления 2009 г.
Глубокую тревогу научного мира России вызывает состояние информационной безопасности нашей страны. Широкое применение зарубежных средств вычислительной и телекоммуникационной техники, программного и информационного обеспечения привело к тому, что сегодня российский рынок информационных технологий более чем на 90 процентов представлен средствами импортного производства. Такая ситуация позволяет сделать вывод о финансовой и технической зависимости от западных поставщиков, что помимо угроз отечественной индустрии информации возникает целый ряд угроз национальному информационному пространству. За счет активного участия зарубежных фирм в процессе информатизации органов государственной власти практически все информационные ресурсы страны, включая "ресурсы критических систем", оказались под контролем соответствующих иностранных структур. Нельзя не отметить, что этим наносится огромный урон и национальной экономике - ведь за наши государственные деньги развиваются не отечественные, а частные западные компании......Многие промышленно развитые страны, сознавая подобную угрозу для своих информационных ресурсов, отказываются от использования импортных программно-аппаратных средств и, несмотря на значительные затраты, разрабатывают собственные средства информатизации и даже собственные языки программирования. По такому пути уже пошли Германия, Франция, Великобритания. Даже в Пентагоне в последние годы наблюдается рост применения собственного программного обеспечения в военных разработках. Интересно, что и в недавно подписанном Джорджем Бушем документе "Стратегии информационной безопасности" накладываются ограничения на использование иностранного программного обеспечения в стратегических отраслях США.
Вы молодец кто эту программу создал. В 1980-1990 годах была прграмма "КУМИР" и учебники для школьников. Все это нынешнее руководство уничтожило. Желаю успехов!
|
34.
pro777
(06.07.2012 15:01)
0
К сожалению, доступ к библиотекам классов на данный момент в языке не реализован и не тестировался.
|
33.
Сергей
(08.05.2012 16:24)
0
А Делавар поддерживает Qt ?
|
32.
Александр
(15.04.2012 17:05)
0
Спасибо создателю за компилятор думаю что он далеко пойдет)) Еще бы книженцию кто к нему нацарапал было бы очень кстати.
|
31.
vano
(12.04.2012 11:58)
0
melanye: че флудить и гадить. иди мимо, если больше ниче не умеешь
|
30.
melanye
(12.04.2012 01:46)
0
"Создавать компилятор для того чтоб писать программы на русском языке, это хунйя" - 1СБухгалтерия
|
29.
pro777
(09.04.2012 20:50)
0
Поразмышляв на тему GtkRcStyle, пришел к более приемлемому решению проблемы. Для описания полей GtkRcStyle ввел несколько описаний структур:
class GTypeClass { GType g_type; } type TTypeInstance { GTypeClass g_class; } class GData { } type TObject { TTypeInstance g_type_instance; guint ref_count; GData qdata; } type TGdkColor { guint32 pixel; guint16 red; guint16 green; guint16 blue; guint16 dummy_filler; }
В TGdkColor пришлось вести фиктивное поле dummy_filler, чтобы "подогнать" структуру под нужный размер. В итоге GtkRcStyle описана следующим образом:
class GtkRcStyle { TObject parent_instance; string name; string[5] bg_pixmap_name; PangoFontDescription font_desc; /*GtkRcFlags*/ word[5] color_flags; TGdkColor[5] fg; TGdkColor[5] bg; TGdkColor[5] text; TGdkColor[5] base; gint xthickness; gint ythickness; /*< private >*/ GArray rc_properties; GSList rc_style_lists; /* list of RC style lists including this RC style */ GSList icon_factories; guint engine_specified; /* The RC file specified the engine */ }
Проверял работу GtkRcStyle на следующем примере:
GtkRcStyle style = gtk_rc_style_new (); style.xthickness = 0; style.ythickness = 0; gtk_widget_modify_style ( GTK_WIDGET (button), style );
Все это уже имеется в gtk.i, дистрибутивы выложены на сайте по ссылкам: http://dc32.hut2.ru/DC32.zip, http://dc32.hut2.ru/dc32_0.58_i386.deb, http://dc32.hut2.ru/dc32-0.58-i386.tar.gz.
Надеюсь, проблему с выравниванием данных в будущем решу.
|
28.
pro777
(07.04.2012 18:33)
0
На данный момент полное определение структуры, эквивалентной GtkRcStyle, в языке Делавар сделать затруднительно. Это связано с тем, что в алгоритме вычисления смещений не используются правила выравнивания полей в памяти в структурированных типах данных ( алгоритм нужно дорабатывать). Чтобы долго не мучиться, могу предложить решить проблему, задав нужное смещение с помощью фиктивного поля char[300] data. Конечно, это не то решение, которое хотелось бы видеть. Надеюсь, что будет возможность исправить ситуацию.
class GtkRcStyle { /* TObject parent_instance;
string name; string bg_pixmap_name; PangoFontDescription font_desc; /*GtkRcFlags*/ word[5] color_flags; TGdkColor[5] fg; TGdkColor[5] bg; TGdkColor[5] text; TGdkColor[5] base; */ char[300] data; gint xthickness; gint ythickness; }
|
27.
Вован
(05.04.2012 23:46)
0
Роман, вообщем кнопку я уменьшил правкой выходного .asm файла. Ищем вызов gtk_rc_style_new, у меня такой код:
call gtk_rc_style_new mov dword [ebp-52], eax mov dword [eax], 0x0 mov dword [eax+4], 0x0 push dword [ebp-44]
Исправляем файл, добавляя 300, в 3 и 4 строке, к eax. Чтобы было вот так:
call gtk_rc_style_new mov dword [ebp-52], eax mov dword [eax+300], 0x0 mov dword [eax+304], 0x0 push dword [ebp-44]
--------------------------------
Это временное решение уменьшения кнопки для тех кто не смог использовать GtkRcStyle. Думаю Роман исправит работоспособность данного класса. Напоминаю, что: 1) В gtk.i нужно указать xthickness и ythickness, которые потом в вашем коде приравнять к нулю. class GtkRcStyle { gint xthickness; gint ythickness; }
2) В вашем коде должны быть указаны:
image = gtk_image_new_from_stock(GTK_STOCK_CLOSE, GtkIconSize.MENU); gtk_icon_size_lookup(GtkIconSize.MENU, 0, 0);
gtk_widget_set_size_request(GTK_WIDGET(button), 16, 16);
|
26.
Вован
(05.04.2012 22:09)
0
Доброго времени суток Роман!
При моей попытке отрегулировать размер кнопки закрытия таба с помощью GtkRcStyle обнаружил, что он у Вас не заполнен и не работает. Добавил в gtk.i к классу class GtkRcStyle строчку:
class GtkRcStyle { gint xthickness; gint ythickness; }
и так же добавил:
enum GtkRcFlags { GTK_RC_FG = 1, GTK_RC_BG = 2, GTK_RC_TEXT = 4, GTK_RC_BASE = 8 }
Компилятор ругаться перестал, но на размерах самой кнопки это никак не отобразилось. Рабочий код на C/C++ выглядит так:
GtkRcStyle *rcstyle;
rcstyle = gtk_rc_style_new(); rcstyle->xthickness = 0; rcstyle->ythickness = 0; gtk_widget_modify_style(GTK_WIDGET(button),rcstyle);
Если это не работает на делаваре, может есть другой способ изменения размера кнопки таба? У Вас в примерах я к сожалению не нашел. По умолчанию в GTK идет, ну уж слишком большая кнопка. Не кнопка, а кнопище :) Нужно добиться размера кнопки закрытия таба, как в Geany.
|
|
|
|