Четверг, 25.04.2024
Мой сайт
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Гостевая книга [ Добавить запись ]

Страницы: 1 2 3 »
Показано 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.

1-15 16-30 31-40

Имя *:
Email *:
WWW:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Copyright MyCorp © 2024
    Сделать бесплатный сайт с uCoz