On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 13.12.10 18:13. Заголовок: Переход от xhabour консольной программы к gui-интерфейсу?


Прошу помощи. Успешно перевел достаточно большой проект из Клиппера в консольный xharbour.(3 мгб текста,1800 процедур). Пользовался замечательной методикой по HBMAKE от Верченко Андрея("Перенос проекта с Clipper на xHarbour"). Теперь собрался с силами переделать мои 207 окошек и всяких tbrowse на GUI-интерфейс, но обнаружил провал в методике. Какие нулевые шаги необходимо сделать? Неужели бросать все приятные наработки с hbmake и писать для компиляции грандиозный бат.файл из среды Григория Филатова. (Да, HBmake сильно расслабляет - никаких проблем ни с какими библиотеками - пишешь и пишешь в клиппере свои дела).
Несколько смущающих меня аспектов GUI (хочется побрюзжать по стариковски, 25 лет в Клиппере дают себя знать):
Если переходить на minigui, то будут ли работать функции из CT2(манипуляции с файлами и обработка строковых данных). и вообще там компилятор Harbour, а не xHarbour.
А фиксация размера окошек в пикселях просто повергает в панику - у пользователя отнимают возможность легким телодвижением изменить размеры шрифта и окна - под свои препочтения. Я понимаю, что теперь на экран можно втиснуть не 25, а скажем, 80 строк. но одновременнно надо выдавать каждому пользователю по микроскопу. А изменять размеры шрифта в главном меню - это целая тема на форуме. Все, брюзжания закончил.
Очень надеюсь на ответ Верченко Андрея.



Спасибо: 0 
Цитата Ответить
Ответов - 57 , стр: 1 2 3 All [только новые]







Пост N: 175
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 13.12.10 18:33. Заголовок: ИМХО, если очень хоч..


ИМХО, если очень хочется GUI на xHarbour, то лучше присмотреться к их платному продукту - сейчас $280: http://www.xharbour.com/<\/u><\/a> Демонстрационную рабочую версию с документацией по всем системам можно честно скачать http://free.xharbour.com/free.xHarbour.com/<\/u><\/a>
- поигрался созданием окошек и эффектов на них, вроде бы всё легко. Кроме того это полноценное IDE полного цикла создания приложений.

xHarbour Builder
xEdit
Visual xHarbour - среда создания интерфейса.
xBscript
ActiveX
OleServer, Ole
xHBComm, CT3Com

Попытки подцепить miniGui, которое в основном развивается под Harbour мне кажется будут тщетными, т.к. даже с помощью уважаемых спецов не смог эту системе собрать полностью под xHarbour. Но в чём смысл перевода интерфейса? Вы только потеряете все свои преимущества - скорость интерфейса, потенциальная мультиплатформенность и наработанные механизмы "клепания" экранных форм. Такие "вкусности", как копипаст, мышь, цвет, шрифт легко получить и в рамках консольного режима.

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 13.12.10 19:49. Заголовок: на AndreyZh


Честно говоря, я все "вкусности" давно получил в клиппере: и мышка уменя везде выбирает, и подсказки при наведении мышки загораются и вызываются соответственные режимы и все конечно быстро-мгновенно. А с привлечением xHarbour разрешились длинные имена файлов и колесико скроллирует экраны и оле-механизмы с word и Ecxel. , НО при попытке показать "лицо" программы потенциальному покупателю вижу неизменную кислую мину - это что у Вас, ДОС?? пример экрана<\/u><\/a>Т.е. я пытаюсь бороться с установившимися психологическими взглядами руководства на внешний вид программного продукта. А руководство все молодое - 30 - 40 лет. Клиппер ушел в тень, когда они еще в школе учились.
А вот конечные пользователи, много лет подряд, максимально довольны. И скорее страдают от внещнего вида современных продуктов.
Т.е. хотелось бы схитрить, например подставив под меню не просто фон, а какую-нибудь фотку с удачным цветовым решением. Где-то тут, на форму я уже видел фрагмент арма продаж, с потрясающим батоном колбасы на подложке. Вот позавидовал.

Спасибо: 0 
Цитата Ответить





Пост N: 176
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 13.12.10 21:31. Заголовок: Уважаемый inik296, с..


Уважаемый inik296, судя по интерфейсу что-то из бюджетных контор - мне такой не нравится, но это мои проблемы. Dima не в восторге от моих видений взаимодействия с пользователями, что не мешает продолжать мне продавать систему. Можете посмотреть http://www.zhsoft.nm.ru/ss.html<\/u><\/a> Но (x)Harbour даёт море других преимуществ от снятия ограничений на размерности, в том числе программ до нормальной работы с современными СУБД.

ИМХО переписать "старую" систему на новый интерфейс и БД нереально, но никто не мешает новые программы делать по современным технологиям... Если любите возиться с системами разработки, то используйте Harbour & miniGui - все системы развиваются.

По вставке картинок в консольный интерфейс, то это не проблема и обсуждение здесь:
http://clipper.borda.ru/?1-3-0-00000137-000-140-0<\/u><\/a> так, что "гаджеты" и "блескучки" добавить не сложно.

Надеюсь, что вскоре "подойдут" профи Harbour и Вам обязательно, что-то разумное посоветуют

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 87
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 13.12.10 23:19. Заголовок: Много раз писалось, ..


Много раз писалось, что логика так и остается, а интерфейс нужно переписывать - и никакой HBMAKE и etc не спасут от написания gui-интерфейса.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 50
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 14.12.10 00:51. Заголовок: Можно купить FWH Лин..


Можно купить FWH Линареса (250Э upgrade 120Э). Пишу на нем с 2007. Вполне себе неплохая штука. Полностью Clipper совместимая.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1591
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.12.10 11:50. Заголовок: inik296 пишет: Очен..


inik296 пишет:

 цитата:
Очень надеюсь на ответ Верченко Андрея.



Спасибо за лестный отзыв.
Увы, порадовать нечем, т.к. перевод на GUI очень трудозатратная вешь....
Уже год сижу и пытаюсь придумать куда податься и как сделать. У меня самого 8 мб текстов нужно переводить.
Ждал от Sergey Spirin решения на Дельфи (уж больно заманчиво было получить такую красоту), но время идет, а решения нет. Хотя я понимаю, что тяжело делать ему одному такой проект. Может скинемся все кому нужно ?
Еще что меня больше смущает, так это переход под Linux. Если переделать свои программы под MiniGui, то останешься тогда на Винде.
Уж лучше тратить время на освоение QT http://clipper.borda.ru/?1-3-0-00000134-000-0-0-1268324616<\/u><\/a>

Переходить на Visual xHarbour не советую. Я пробовал, глючный дизайнер, поддержка только на английском и даже не ответили, 3-раза писал.
Уж лучше тогда на MiniGui переходить, больше нашего народа на нем пишет.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1592
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.12.10 11:58. Заголовок: inik296 пишет: Т.е...


inik296 пишет:

 цитата:
Т.е. хотелось бы схитрить, например подставив под меню не просто фон, а какую-нибудь фотку с удачным цветовым решением. Где-то тут, на форму я уже видел фрагмент арма продаж, с потрясающим батоном колбасы на подложке. Вот позавидовал.



Переходите на терминал GTWVT. Тема обсуждалась тут http://clipper.borda.ru/?1-4-0-00000387-000-10001-0<\/u><\/a>


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 219
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 14.12.10 12:18. Заголовок: Andrey пишет: Если ..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 17
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 14.12.10 13:25. Заголовок: inik296 пишет: Т.е...


inik296 пишет:

 цитата:
Т.е. хотелось бы схитрить, например подставив под меню не просто фон, а какую-нибудь фотку



http://pics.qip.ru/0029d2-202ILTG/<\/u><\/a>



Может так?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 27
Зарегистрирован: 03.01.10
ссылка на сообщение  Отправлено: 14.12.10 14:05. Заголовок: Все до боли знакомо!


Согласен о всеми замечаниями. Да и с проблемами уважаемого товарища знаком не по наслышке. Боролся с этим долго и сейчас борюсь. Что то действительно пришлось переписать под MiniGui. что-то совсем не на Нarbour а на CAVO28(были наработки), но это не обсуждается. С более " тяжелыми" случаями поступил поэтапно. Все это особенно напрягает, когда это надо быстро и правильно, а главное избавиться от дурацких вопросов пользователя-"... и это что Windows?!" . Так вот.
1) Этап перевел на терминал Harbour gtwin (кто- то не воспинял - нет мыши)
2) переписал процедуры menu, аchoice,getsys Tbrowse отчасти. для подключения мыши.(кое-где она подключается автоматом) . Нортоновский стиль подсказок по клавишам внизу экрана сделал типа button, чтоб нажимать можно было двойным кликом, как будто нажал клавишу (для любителей мышей).
3) перешел на терминал gtwvt. " Экран стал "ширше" а шрифт "гипче". Сделал процедуру начальной установки экрана, настраиваемую посредством конфигурационного файла почти для любого типа монитора методом тыка , путем задания параметов моды экрана и(или) выбора терминального шрифта.Сделал попутно настройку палитры
типа VGAPAllete в Clipper. После перехода с HB2.0 на НB2.1 ситуация улучшилась. отказался от консольного шрифта Terminal ([хотя бы Lucida console) и почти решил проблему "микроскопа для пользователя", привыкшего
видеть полноэкранный режим. Буквы нормальные, да и строк со столбцами больше благодаря манипуляциям с размерами фонтов. Кое-то остался удовлетворен, замечу переделок минимально, алгоритм почти не тронут, выгоды на лицо. Теперь о тех кого хронически тошнит от сине-белого досовского экрана, кого меньше интересует
правильность и эффективность работы приложения, которые привыкли только щелкать мышью и не имеют
понятия о клавишах и с молоком матери впитали неограниченную любовь кWindows интерфейсу с его рюшечками и кнопочками. В одном из случаев возникла патовая ситуация. Не важна суть - давай обертку. Программа была сложной, писалась давно и другим человеком. Что - то нужно было предпринять.
4) попробовал одну из версий перевести на терминал gtWvW. Там своя система меню мышь подключается
практически автоматом. Переписал меню. Все BOX заменил открытием окна, выделенные поля кнопками, GET/SAY
все как было, но только нужно пересчитывать относительные координаты. Это что-то похожее на примочку к Clipper- Fast Pro, где рамки заменялись на псевдоокна и т.п. Повезло, что предыдущий автор все BOX -ы и выдачи
"раскрывашеk" перенес в стандартные утилиты и пришлось препрограммировать втолько в некоторых местах.
Начало получилось быстро, но до конца все же не довел. Мало примеров, есть несуразности и ошибки в терминале и неизвестно подерживается ли он кем-то. Пробовал также gtvwg. Там есть свои плюсы и минусы и вернулся
к gtwvw - может доведу до ума, если текучка не заест. А так если по быстрому - gtwvt и другой альтернативы GUI
я не вижу.
Хотя... иногда с нуля проще, хотя и сильно не хочется.



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1593
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.12.10 20:48. Заголовок: Zakrzevky пишет: 3)..


Zakrzevky пишет:

 цитата:
3) перешел на терминал gtwvt. " Экран стал "ширше" а шрифт "гипче". Сделал процедуру начальной установки экрана, настраиваемую посредством конфигурационного файла почти для любого типа монитора методом тыка , путем задания параметов моды экрана и(или) выбора терминального шрифта.Сделал попутно настройку палитры
типа VGAPAllete в Clipper. После перехода с HB2.0 на НB2.1 ситуация улучшилась. отказался от консольного шрифта Terminal ([хотя бы Lucida console) и почти решил проблему "микроскопа для пользователя", привыкшего
видеть полноэкранный режим.



А как это выглядит ? Картинку можно ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 18
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 15.12.10 10:56. Заголовок: Andrey пишет: Може..


Andrey пишет:

 цитата:
Может скинемся все кому нужно ?
Еще что меня больше смущает, так это переход под Linux. Если переделать свои программы под MiniGui, то останешься тогда на Винде.



Извините Андрей , что-то я Вас не понял . Ну когда речь шла о MiniGui было понятно - халява :))
Но если говорить о "скинемся" , то возможно слышали о FW . (http://www.fivetechsoft.com)
Там есть все , что Вам нужно . Посмотрите :)))

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1712
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 15.12.10 12:09. Заголовок: Напомню, что версия ..


Напомню, что версия fwh 6.12 свободна от оплаты

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1594
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.12.10 13:44. Заголовок: ММК пишет: Там есть..


ММК пишет:

 цитата:
Там есть все , что Вам нужно . Посмотрите :)))



А дизайнер форм ?
Я смотрел больше года назад, но так и не понял, как окошечки рисовать ?
Поделитесь опытом работы с FW.
Заранее спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1713
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 15.12.10 14:51. Заголовок: Andrey пишет: Я смо..


Andrey пишет:

 цитата:
Я смотрел больше года назад, но так и не понял, как окошечки рисовать ?



см. папку fwh\samples
там 600 с лишним примеров, как рисовать окошечки

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 19
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 15.12.10 17:36. Заголовок: Andrey пишет: как о..


Andrey пишет:

 цитата:
как окошечки рисовать ?
Поделитесь опытом работы с FW.


По поводу окошек Pasha Вам ответил. Если интересуют какие-то подробности или вопросы, мой адрес mkizev===mail.ru

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1595
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.12.10 10:47. Заголовок: ММК пишет: Если инт..


ММК пишет:

 цитата:
Если интересуют какие-то подробности или вопросы,



Поделитесь опытом перехода и работы на FW ! Хотя бы кратко. Я думаю не только мне будет интересно.
Допустим, как перенести небольшой проект ?
Как решается там техподдержка ?
Как потом впоследствии перейти на Linux ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 26
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 16.12.10 12:01. Заголовок: дв-дв. насчет Линукс..


дв-дв. насчет Линукса хотелось бы услышать. Но чтобы и под виндой компилировалось!
пусть даже не ГУЙ, а просто нормальный оконный терминал.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 20
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 16.12.10 12:28. Заголовок: Andrey пишет: FW ! ..


Andrey пишет:

 цитата:
FW ! Хотя бы кратко


FW (гуи , не оконный терминал ) это несколько библиотек собранных с определенной "ориентацией" :)
32/64 , для си разных видов, для разных платформ и разных харборов ( включая билдер) .
Т.е. для перехода на Линукс берете свой исходник и собираете с другими библиотеками. Ньюансы естественно будут.
Для техподдержки существует ( достаточно много лет ) форум
http://forums.fivetechsupport.com/viewforum.php?f=3<\/u><\/a>
Для удобства разбит на ряд разделов (Pocket PC, Linux и т.д.) если не найдете ответ на свой вопрос по поиску ( база там большая)
можете написать, как и здесь

Ну и последний "первый" вопрос :) Как перенести проект ...
Исключительно руками :) Надо сделать новый интерфейс , а тут уже у каждого портного свой взгляд на искуство...
Чисто физически - батник + ваш исходник(и). Как сказал Паша там более 600 примеров на все случаи жизни.
Лучший вариант , это взять водки( пиво, чай...) и тупо их построить и посмотреть(быстрый процесс).
А дальше начинаете шить штанишки. Кстати на возникшие вопросы и тут есть кому ответить.





Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1596
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.12.10 13:02. Заголовок: ММК Спасибо БОЛЬШОЕ..


ММК Спасибо БОЛЬШОЕ !

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 28
Зарегистрирован: 03.01.10
ссылка на сообщение  Отправлено: 21.12.10 12:26. Заголовок: картинка


ссылка на картинку gtwvt здесь. прошу прощение за задержку http://clip2net.com/s/Gcw7<\/u><\/a>

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1604
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.12.10 15:00. Заголовок: Zakrzevky пишет: сс..


Zakrzevky пишет:

 цитата:
ссылка на картинку gtwvt здесь.


Увидел. Спасибо.

А можно посмотреть исходный текст или пример по:
Сделал процедуру начальной установки экрана, настраиваемую посредством конфигурационного файла почти для любого типа монитора методом тыка , путем задания параметов моды экрана и(или) выбора терминального шрифта.Сделал попутно настройку палитры.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 29
Зарегистрирован: 03.01.10
ссылка на сообщение  Отправлено: 25.12.10 01:17. Заголовок: код


все настройки в mem-файле в виде строковых переменных, которые я методом тыка выставляю
через определенную внешнюю прогу настройки, потом запускаем приложение и смотрим что получилось на экране (параметры колонки строки отображаются в титуле оосновного окна gtwvt


головной модуль
.......
// Загрузка файла конфигурации для install
restore from config additive

// Настройка экрана

SETMODE(250,80) // чтоб "передернуть" экран причем нереальным размером, по другому жо..
DispScreen(@x,@y) // растяжка максимально экрана для gtwvt
IF x=0.AND.y=0 // x y параметры SETMODE ( беру из mem напр K_SCR="100,33")
SETMODE(250,80)
// в заголовке рисую что получилось X / Y b и для отладкиэкрана методом тыка хорошо
ELSE
SETMODE(x,y)
ENDIF
SETCOLOR("12/0") // так для понта
CLEAR SCREEN
// в заголовке рисую что получилось X / Y b и для отладкиэкрана методом тыка хорошо
hb_gtInfo(HB_GTI_WINTITLE, HB_OEMTOANSI( ARM_NAME +" Терминал ")+;
HB_OEMTOANSI( "- Клиент ")+;
AllTrim(Str(MaxCol()))+"/"+Alltrim(Str(Maxrow())))
..........................
// окно для терминала gtwvt
Procedure DispScreen(x,y)
LOCAL h,w,n
LOCAL cFontName := "Terminal" // рекомендую Lucida Console особенно в HB2.1
// K_SCR уже описал K_FONT типа того K_FONT="Lucida Console,22,11"
// в настройке можно комбинировать задавать только размер экрана или фонта или и того и другого
// лучше получается когда K_SCR не задаем а комбинируе только с фонтом 22,10 18.9 и т. п.
Memvar K_SCR,K_FONT // из config.mem
K_SCR := ALLTRIM(K_SCR)
IF !(Left(K_FONT,1) $ "0123456789") проверка на цифру
IF (n := AT(",",K_FONT)) >0
cFontName := Left(K_FONT,n-1)
K_FONT := Substr(K_FONT,n+1)
ENDIF
ENDIF

n := AT(",",K_SCR)

IF n =0
x := 250 ; y := 80
ELSE
x := VAL(Left(K_SCR,n-1))
y:= VAL(Substr(K_SCR,n+1))
ENDIF
K_FONT := ALLTRIM(K_FONT)

n := AT(",",K_FONT)

IF n =0
h := 0 ; w := 0
ELSE
h := VAL(Left(K_FONT,n-1))
w := VAL(Substr(K_FONT,n+1))
ENDIF


IF !EMPTY(K_SCR)
hb_gtInfo( HB_GTI_SCREENWIDTH, hb_gtInfo( HB_GTI_DESKTOPWIDTH ) )
hb_gtInfo( HB_GTI_SCREENHEIGHT, hb_gtInfo( HB_GTI_DESKTOPHEIGHT ) - 50 )
ENDIF

hb_gtInfo( HB_GTI_CODEPAGE, 255 )
hb_gtInfo(HB_GTI_FONTNAME,cFontName)
IF w > 0
hb_gtInfo(HB_GTI_FONTWIDTH,w)
ENDIF

IF h > 0
hb_gtInfo(HB_GTI_FONTSIZE, h)
ENDIF

IF Upper(cFontName) != "TERMINAL"
hb_gtInfo( HB_GTI_FONTQUALITY,HB_GTI_FONTQ_HIGH)
hb_gtInfo( HB_GTI_FONTWEIGHT,3)
ENDIF

IF !EMPTY(K_SCR)
hb_gtInfo( HB_GTI_SCREENWIDTH, hb_gtInfo( HB_GTI_DESKTOPWIDTH ) )
hb_gtInfo( HB_GTI_SCREENHEIGHT, hb_gtInfo( HB_GTI_DESKTOPHEIGHT ) - 50 )
ENDIF

//Vpalette()
Hb_GtInfo( HB_GTI_PALETTE, 6, RGB( 20, 60, 70 ) )
Hb_GtInfo( HB_GTI_PALETTE, 5, RGB( 120, 120, 120 ) )
//Hb_GtInfo( HB_GTI_PALETTE, 6, 21586 )


hb_gtInfo(HB_GTI_WINTITLE, HB_OEMTOANSI( ARM_NAME ) )
hb_gtInfo( HB_GTI_ICONFILE, ARM_ICON )
hb_gtInfo(HB_GTI_WINTITLE, HB_OEMTOANSI( ARM_NAME ) )
Return

// раньше это работало Clipper но на этом я не акцентирую внимание
Function Vpalette()
Local i
IF TYPE("VPalette")=="C"
FOR i:=0 to 15
IF i*6+1>LEN(VPalette) .OR.;
SUBSTR(VPalette,i*6+1,6)==" "
//VgaPalette(i)

ELSE
Hb_GtInfo( HB_GTI_PALETTE, i, RGB( VAL(SUBSTR(VPalette,i*6+1,2)),;
VAL(SUBSTR(VPalette,i*6+3,2)),;
VAL(SUBSTR(VPalette,i*6+5,2))))
/*
//VgaPalette(;
i,;
VAL(SUBSTR(VPalette,i*6+1,2)),;
VAL(SUBSTR(VPalette,i*6+3,2)),;
VAL(SUBSTR(VPalette,i*6+5,2));
) */
ENDIF
NEXT i
// Hb_GtInfo( HB_GTI_PALETTE, 6, RGB( 20, 60, 70 ) )
//Hb_GtInfo( HB_GTI_PALETTE, 5, RGB( 120, 120, 120 ) )

ENDIF
RETURN NIL



Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 180
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 26.12.10 21:30. Заголовок: ММК пишет: Отправл..


ММК пишет:

 цитата:
Отправлено: 14.12.10 13:25. Заголовок: inik296 пишет: Т.е...
Может так?


1. Вас не затруднит ответить - на каком инструменте реализовано?
2. Если на (x)Harbour + lib, то поделиться исходными текстами,

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1906
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.12.10 23:48. Заголовок: AndreyZh пишет: 1. ..


AndreyZh пишет:

 цитата:
1. Вас не затруднит ответить - на каком инструменте реализовано?


Xharbour + FiveWin

AndreyZh пишет:

 цитата:
2. Если на (x)Harbour + lib, то поделиться исходными текстами,


Примеры есть в Samples (Fivewin) , сам только начал это дело изучать ;) На самом деле не так
все сложно , конечно порой возникают вопросы но они решаемы . По началу будет сложно.....
Я уже начал потихонечку переводить WVT задачку на FW , красота получается (если надо могу пару тройку
скринов для сравнения выложить).



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1605
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.12.10 01:40. Заголовок: Dima пишет: красота..


Dima пишет:

 цитата:
красота получается (если надо могу пару тройку
скринов для сравнения выложить).



Хотелось бы посмотреть !


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 181
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 27.12.10 09:07. Заголовок: Dima пишет: Xharbou..


Dima пишет:

 цитата:
Xharbour + FiveWin....Примеры есть в Samples (Fivewin) , сам только начал это дело изучать ;) На самом деле не так
все сложно , конечно порой возникают вопросы но они решаемы . По началу будет сложно.....
Я уже начал потихонечку переводить WVT задачку на FW , красота получается (если надо могу пару тройку
скринов для сравнения выложить).


Доброе утро! Кто может - ответьте пожалуйста на ряд вопросов:

1. FW - платная библиотека, но как понимать "без денег" на некоторые библиотеки? Какие у них ограничения? Какие ограничения по использованию?
2. Как бы просто подключаются *.lib, т.е. нет "рисовалки формочек"?
3. Может быть есть документ типа "быстрый старт"?

Кроме того по xHarbour было "обвинение" в глючности среды разработки и графического интерфейса... Нельзя ли чуть подробнее по данной теме - вариант то же привлекательный, ведь поучиться можно на демо-поставке, а если покупать, то довольно недорого?

Заранее спасибо!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 74
Зарегистрирован: 02.10.08
ссылка на сообщение  Отправлено: 27.12.10 10:04. Заголовок: Здравствуйте! 1. Как..


Здравствуйте!
1. Как уже говорил Pasha, fwh 6.12 (версия декабря 2006 г.) ПОЛНОСТЬЮ бесплатна. Никаких ограничений
2. «Рисовалки формочек» - каждому «на вкус и цвет». Начиная со старенького Borland Resource Workshop, до любого софта, кот. редактирует *.rc или *.dll.
3. В fwh конечно доки есть, но все-таки для быстрого старта и создана куча маленьких примеров в дире SAMPLES с демонстрацией множества возможностей. А вообще для самого начала – на сайте FWH http://www.fivetechsoft.com/english/fwh.html<\/u><\/a> как инсталировать и настраивать батники для сборки.

По поводу глючности xHarbour, - кто без грешков? Я работаю уже лет 7 (именно xHb+FWH) Прямо уж особой глючности не видел…



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 22
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 27.12.10 10:13. Заголовок: AndreyZh пишет: 1. ..


AndreyZh пишет:

 цитата:
1. Вас не затруднит ответить - на каком инструменте реализовано?
2. Если на (x)Harbour + lib, то поделиться исходными текстами,


Да , это FWH + xHarbour.
Поделиться можно , только это "картинка" одна из множества достаточно есмкой задачи "кадровый учет".
Есть и друе задачи ( картинки).....
А Вам что нужно?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 23
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 27.12.10 10:38. Заголовок: AndreyZh пишет: 2. ..


AndreyZh пишет:

 цитата:
2. Как бы просто подключаются *.lib, т.е. нет "рисовалки формочек"?
3. Может быть есть документ типа "быстрый старт"?


Ну Сергей Игорьевич на все вопросы ответил.. :)) Можно только добавить , что неоднократно появляются
среды разработки , но тихонько отмирают..( а не очень нужны ) .Кто-то еще UEStudio использует или http://hbide.vouch.info/<\/u><\/a> , вариантов много .
Стартовать легко :) Для ускорения ( да и потом ) можно заглядывать вот сюда -
http://wiki.fivetechsoft.com/doku.php<\/u><\/a>
При наличии необходимого минимума первые "окошки" появятся через пару минут

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 182
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 27.12.10 10:57. Заголовок: Loach пишет: 2. «Ри..


Loach пишет:

 цитата:
2. «Рисовалки формочек» - каждому «на вкус и цвет». Начиная со старенького Borland Resource Workshop, до любого софта, кот. редактирует *.rc или *.dll.


То есть, в отличии от Visual xHarbour инструмента нет?


 цитата:
3. В fwh конечно доки есть, но все-таки для быстрого старта и создана куча маленьких примеров в дире SAMPLES с демонстрацией множества возможностей. А вообще для самого начала – на сайте FWH http://www.fivetechsoft.com/english/fwh.html<\/u><\/a> как инсталировать и настраивать батники для сборки.


Где взять "sample" - в скачанном варианте "без денег" их не увидел?


 цитата:
По поводу глючности xHarbour, - кто без грешков? Я работаю уже лет 7 (именно xHb+FWH) Прямо уж особой глючности не видел…


По поводу "глючности" и то, что Вы "не увидели"... При желании посмотрите "мои темы" - лень их снова перечислять, но возможно сделаю справку, что бы "начинающим" типа меня проще было их обходить.

Но замечание было по среде Visual xHarbour и очень бы хотелось узнать некоторые "глюки" до начала пользования, а не воевать с ними, когда их "находят" пользователи.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 183
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 27.12.10 11:01. Заголовок: ММК пишет: Да , это..


ММК пишет:

 цитата:
Да , это FWH + xHarbour. Поделиться можно , только это "картинка" одна из множества достаточно есмкой задачи "кадровый учет".
Есть и друе задачи ( картинки)..... А Вам что нужно?


Спасибо! Если не сложно любой "законченный" пример с батниками, имеющий грид с подчинённой таблицей, типа список работников -> подчинённый список приказов по работнику. ИЛИ вообще любое "окошко" с *.bat и комментрированным исходником.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1907
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.12.10 11:17. Заголовок: AndreyZh пишет: ИЛ..


AndreyZh пишет:

 цитата:
ИЛИ вообще любое "окошко" с *.bat и комментрированным исходником.



 
#include "FiveWin.ch"
// комментарии вроде не нужны
function Main()
local oWnd
DEFINE WINDOW oWnd FROM 0, 0 TO 300, 400 PIXEL ;
TITLE "Hello"
ACTIVATE WINDOW oWnd MAXIMIZED
return nil


Батник
 
@ECHO OFF
CLS
if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

if "%FWDIR%" == "" set FWDIR=d:\h\fw
if "%XHDIR%" == "" set XHDIR=d:\h\x
if "%2" == "/b" set GT=gtwin
if not "%2" == "/b" set GT=gtgui

set hdir=%XHDIR%
set hdirl=%hdir%\lib
set bcdir=c:\bcc55
set fwh=%FWDIR%

%hdir%\bin\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log
IF ERRORLEVEL 1 GOTO COMPILEERRORS
@type comp.log

echo -O2 -e%1.exe -I%hdir%\include -I%bcdir%\include %1.c > b32.bc
%bcdir%\bin\bcc32 -M -c -v @b32.bc
:ENDCOMPILE

IF EXIST %1.rc %bcdir%\bin\brc32 -r %1
echo %bcdir%\lib\c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
rem echo %fwh%\lib\SButtonx.LIB + >> b32.bc

echo %fwh%\lib\Fivehx.lib %fwh%\lib\FiveHC.lib + >> b32.bc
echo %hdirl%\rtl.lib + >> b32.bc
echo %hdirl%\vm.lib + >> b32.bc
echo %hdirl%\%GT%.lib + >> b32.bc
echo %hdirl%\lang.lib + >> b32.bc
echo %hdirl%\macro.lib + >> b32.bc
echo %hdirl%\rdd.lib + >> b32.bc
echo %hdirl%\dbfntx.lib + >> b32.bc
echo %hdirl%\dbfcdx.lib + >> b32.bc
echo %hdirl%\dbffpt.lib + >> b32.bc
echo %hdirl%\ct.lib + >> b32.bc
echo %hdirl%\hbsix.lib + >> b32.bc
echo %hdirl%\debug.lib + >> b32.bc
echo %hdirl%\common.lib + >> b32.bc
echo %hdirl%\pp.lib + >> b32.bc
echo %hdirl%\pcrepos.lib + >> b32.bc
echo %hdirl%\codepage.lib + >> b32.bc
echo %hdirl%\rddads.lib + >> b32.bc
echo %hdirl%\ace32.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD
rem echo %hdir%\lib\rddads.lib + >> b32.bc
rem echo %hdir%\lib\Ace32.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\uuid.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc

rem uncomment this line to use the debugger and comment the following one
if %GT% == gtwin %bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
if %GT% == gtgui %bcdir%\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built *
%1
GOTO EXIT
ECHO

rem delete temporary files


:COMPILEERRORS
@type comp.log
ECHO * Compile errors *
GOTO EXIT

:LINKERROR
ECHO * Linking errors *
GOTO EXIT

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensiвn PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT
@del %1.c
@del %1.res
@del %1.obj
@del *.ppo
@del %1.map
@del %1.tds



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 75
Зарегистрирован: 02.10.08
ссылка на сообщение  Отправлено: 27.12.10 11:24. Заголовок: AndreyZh пишет: Т..


AndreyZh пишет:

 цитата:

То есть, в отличии от Visual xHarbour инструмента нет?


Совершенно верно! Встроенного инструмента нет.


 цитата:

Где взять "sample" - в скачанном варианте "без денег" их не увидел?


Извиняйте! Значит Линарес все-таки обрезал "свободный" вариант. В всех стандартных поставках примеры и исходники языка есть... :(


 цитата:

Но замечание было по среде Visual xHarbour и очень бы хотелось узнать некоторые "глюки" до начала пользования, а не воевать с ними, когда их "находят" пользователи.


В КАЖДОЙ версии Fwh есть баги. Их выявляют и правят в следующей версии или делают апдейт текущей.
В основном этому посвящен форум http://forums.fivetechsupport.com/viewforum.php?f=3&sid=eaa7189f32ed10f5feec4c090d94b001<\/u><\/a>
А пример описания новой версии с исправленными багами:
http://forums.fivetechsupport.com/viewtopic.php?f=16&t=20466<\/u><\/a>


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1737
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.12.10 11:37. Заголовок: AndreyZh пишет: Где..


AndreyZh пишет:

 цитата:
Где взять "sample" - в скачанном варианте "без денег" их не увидел?



Как это нет ? Я правда смотрел fwh612 давно, больше года назад, но тогда там были папки manual и sample.

Кстати, не забывайте, что библиотеку fiveh/fivehx желательно пересобрать используемым компилятором [x]harbour, поскольку в той, что есть в поставке, может использоваться другая версия пи-кода

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 185
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 27.12.10 11:51. Заголовок: Всем спасибо! Но хот..


Всем спасибо! Но хотелось пример сложнее "Hello World" и по xHarbour более подробных объяснений:

Andrey пишет:

 цитата:
Переходить на Visual xHarbour не советую. Я пробовал, глючный дизайнер, поддержка только на английском и даже не ответили, 3-раза писал.



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 24
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 27.12.10 12:49. Заголовок: Loach пишет: Соверш..


Loach пишет:

 цитата:
Совершенно верно! Встроенного инструмента нет.


Как говорят в Бобруйске - и да и нет .. Есть даже тот который постовляется , вот только т.к. большинству он не надо, то его и не шибко развивают...

[img src=http://pics.qip.ru/201ncLA.jpg
<img src="http://pics.qip.ru/201ncLA.jpg" />


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 76
Зарегистрирован: 02.10.08
ссылка на сообщение  Отправлено: 27.12.10 12:53. Заголовок: AndreyZh пишет: и п..


AndreyZh пишет:

 цитата:
и по xHarbour более подробных объяснений:

Andrey пишет:
цитата:
Переходить на Visual xHarbour не советую. Я пробовал, глючный дизайнер, поддержка только на английском и даже не ответили, 3-раза писал.



Может я не понял вопроса, но причем тут Visual xHarbour? Visual xHarbour - это отдельный продукт, создаваемый разработчиками коммерческого xHb. Хороших отзывов о нем я лично нигде не видел.
А Fwh - это Гуй для (x)Harbour как бесплатного, так и коммерческого.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 25
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 27.12.10 12:59. Заголовок: AndreyZh пишет: Все..


AndreyZh пишет:

 цитата:
Всем спасибо! Но хотелось пример сложнее "Hello World" и по xHarbour более подробных объяснений:


Самый простой и , наверное , информативный пройтись по форуму. Там и тексты и картинки...

Ну вот Вам примерчик посложнее ( с картинкой :) ) . Попутно здесь можно увидеть , как в исходник вставляются сишные модули ( при необходимости)
Извините, не знаю как делать скрытый текст поэтому все подряд....
#include "FIVEWIN.ch"
#include 'xbrowse.ch'

REQUEST DBFCDX

function main()
local oWnd, hBmp

define window oWnd menu Menu()

activate window oWnd on paint( CircleGradient( hDC, { 0, 0, oWnd:nHeight, oWnd:nWidth } , nRGB( 255, 0, 0 ), nRGB( 0, 0, 255 ) ) )//

return nil

//----------------------------------------------------------------------------//

Function Menu()
local oMenu

menu oMenu

menuitem "Test1" action Test( )
menuitem "Test2" action Test( 180, 180 )
menuitem "Test3" action Test2()

endmenu

return oMenu

//----------------------------------------------------------------------------//

function Test( nOffX, nOffY )
local oDlg
local oBrushDlg := TBrush():New()
local oGrp

default nOffX := 0, nOffY := 0

DeleteObject( oBrushDlg:hBrush )
oBrushDlg:hBrush = CircleGradient( 0, { 0, 0, 400, 400 } , nRGB( 254, 154, 128 ), nRGB( 181, 61, 29 ), nOffX, nOffY, 1 )

define dialog oDlg title "Circle Gradient - Brushes" size 400,400 BRUSH oBrushDlg

@ 0, 1 GROUP oGrp TO 4, 21.5 PROMPT "Test" transparent

activate dialog oDlg centered


return nil

function test2()

local oWnd, oBrw
local hBmp := CircleGradient( 0, { 0, 0, 400, 400 } , nRGB( 212, 219, 237 ), nRGB( 132, 179, 249 ), -190, -190, 2 )

USE CUSTOMER SHARED

DEFINE WINDOW oWnd TITLE 'XBrowse Circle Gradient BackGrounds'

@ 0, 0 XBROWSE oBrw OF oWnd ;
ALIAS 'CUSTOMER' AUTOCOLS ;
CELL LINES ;
COLOR CLR_WHITE, CLR_BLUE


SET MESSAGE OF oWnd TO FWVERSION 2007

oBrw:SetBackGround( hBmp, BCK_STRETCH )
DeleteObject( hBmp )
oBrw:CreateFromCode()
oWnd:oClient := oBrw

ACTIVATE WINDOW oWnd


return nil

#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>
#include <math.h>

#define PI 3.14159265
#define BRUSH 1
#define BITMAP 2
#ifdef __XHARBOUR__
int hb_parvni( int iParam, int iIndex );
#endif

HGDIOBJ CircleGradient( HDC hDC, RECT * rect, COLORREF startColor, COLORREF endColor, INT iOffSetX, INT iOffSetY, int iOutPut );

HGDIOBJ CircleGradient( HDC hDC, RECT * rect, COLORREF startColor, COLORREF endColor, INT iOffSetX, INT iOffSetY, int iOutPut )
{
int i, j;
float fRadio;
HBITMAP hBitmap;
HBITMAP hOldBitmap;
HBRUSH hBrush;
HDC hMemDC;

// Calculate image size
int width;
int height;
int isize;
double radius, diameterx, diametery;
char *m_Data;
int icenterx, icentery;

diameterx = ( rect->right - rect->left);
diametery = ( rect->bottom - rect->top);
icentery = diametery * 0.5 ;
icenterx = diameterx * 0.5 ;
width = rect->right - rect->left;
height = rect->bottom - rect->top;
radius = sqrt( pow( icenterx, 2 ) + pow( icentery, 2 ) ) ;
isize = height * width * 4;
// Create data buffer
m_Data = hb_xgrab( isize );

// Create gradient
for ( i = 0; i < height; i++ )
{
for ( j = 0; j < width; j++ )
{
LONG lRed, lBlue, lGreen;
fRadio = sqrt( pow( ( j - icenterx - iOffSetX ), 2 ) + ( pow( ( i - icentery - iOffSetY ), 2 ) ) ) / radius * 100.0;
if ( fRadio > 0.0 )
{
if( fRadio > 100.0 )
{
lRed = GetBValue( endColor );
lGreen = GetGValue( endColor );
lBlue = GetRValue( endColor );
}else
{
lRed = GetBValue( startColor ) + ( fRadio * 0.01 * ( GetBValue( endColor ) - GetBValue( startColor ) ) );
lGreen = GetGValue( startColor ) + ( fRadio * 0.01 * ( GetGValue( endColor ) - GetGValue( startColor ) ) );
lBlue = GetRValue( startColor ) + ( fRadio * 0.01 * ( GetRValue( endColor ) - GetRValue( startColor ) ) );
}

}
else
{
lRed = GetBValue( startColor );
lGreen = GetGValue( startColor );
lBlue = GetRValue( startColor );
}

m_Data[ i * width * 4 + j * 4 ] = lRed;
m_Data[ i * width * 4 + j * 4 + 1] = lGreen;
m_Data[ i * width * 4 + j * 4 + 2] = lBlue;
}
}

hBitmap = CreateBitmap( width, height, 1, 32, m_Data );
// Free memory
SelectObject( hMemDC, hOldBitmap );
DeleteDC(hMemDC);

hb_xfree( m_Data );

if( iOutPut == BRUSH )
{
hBrush = CreatePatternBrush( hBitmap );
DeleteObject( hBitmap );
return hBrush;
}
else if( iOutPut == BITMAP ) return hBitmap;
else if( hDC != 0 )
{
hBrush = CreatePatternBrush( hBitmap );
FillRect( hDC, rect, hBrush );
DeleteObject( hBrush );
}
DeleteObject( hBitmap );
return 0;
}
HB_FUNC( CIRCLEGRADIENT ) // hDC, { nTop, nLeft, nBottom, nRight },
// startColor, endColor, nOffserX,
// nOffserY, lBrush --> hBitmap / hBrush ( GDI OBJECT )
{
RECT rct;
INT iOffX = 0, iOffY = 0;
INT iOutPut = 3;

rct.top = hb_parvni( 2, 1 );
rct.left = hb_parvni( 2, 2 );
rct.bottom = hb_parvni( 2, 3 );
rct.right = hb_parvni( 2, 4 );

if( hb_pcount() > 4 )
iOffX = hb_parni( 5 );
if( hb_pcount() > 5 )
iOffY = hb_parni( 6 );
if( hb_pcount() > 6 )
iOutPut = hb_parni( 7 );
hb_retnl( ( LONG ) CircleGradient( ( HDC ) hb_parnl( 1 ),
&rct,
( COLORREF ) hb_parnl( 3 ),
( COLORREF ) hb_parnl( 4 ),
iOffX,
iOffY,
iOutPut ) );
}
#pragma ENDDUMP




Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 187
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 27.12.10 14:18. Заголовок: ММК пишет: Ну вот В..


ММК пишет:

 цитата:
Ну вот Вам примерчик посложнее ( с картинкой :) ) . Попутно здесь можно увидеть , как в исходник вставляются сишные модули ( при необходимости)



Огромнейшее спасибо! Скачал код и батник (выше) - обязательно "покручу" по наличию свободного времени... Для "старта" думаю вполне достаточно.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 138
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 28.12.10 17:30. Заголовок: inik296 Я давно раб..


inik296
Я давно работаю в связке xHarbour + miniGUI + xMate.
Так, что говорить о том, что miniGUI заточена только
под Harbour - это не так. Я использую последнюю версию
miniGUI и xHarbour. Конечно от консольного варианта если
отказываться, то не спеша и постепенно (переводя отдельные
законченные блоки и т.д.)

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 1
Зарегистрирован: 13.12.10
ссылка на сообщение  Отправлено: 28.12.10 21:04. Заголовок: ММК Пытаюсь повторит..


ММК
Пытаюсь повторить получение окошек - типа прозрачные бланки.
Пока застрял на линкере:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_hb_parvni' referenced from D:\FWN\MAKES\OKNA\ALERT.OBJ

Я так думаю, что нужна некая библиотека в которой есть функция PARVNI ?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1745
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.12.10 11:30. Заголовок: В xHarbour нет функц..


В xHarbour нет функции hb_parvni, которая в данном случае вовращает элемент n2 из массива - параметра с номером n1

можно реализовать ее так:

int hb_parvni(int n1, int n2) 
{
PHB_ITEM pItem = hb_param( n1, HB_IT_ARRAY );

if( pItem && ( hb_arrayLen( pItem ) <= n2) )
return hb_arrayGetNI( pItem, n2 );
else
return 0;
}


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 29
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 29.12.10 13:43. Заголовок: inik296 пишет: Пыта..


inik296 пишет:

 цитата:
Пытаюсь повторить получение окошек - типа прозрачные бланки.


Да, нужна библиотека. Эти "окошки" написаны на FWH .
http://www.fivetechsoft.com/english/index.php<\/u><\/a>

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 2
Зарегистрирован: 13.12.10
ссылка на сообщение  Отправлено: 30.12.10 15:58. Заголовок: ММК ЧТО-ТО делаю не ..


ММК
ЧТО-ТО делаю не так: ?
0.Использую компилятор Борланд 5.5.1
1.Инсталлировал бесплатный Fwh 6.12 из http://www.fivetechsoft.com/english/index.php<\/u><\/a>
2.Списал оттудаже xHarbour
3.В Ват файле от MMK подправил пути к библитекам FWH и XHarbour
4.простой пример типа Hello - получился!
5.Пример с несколькими "окошками" упорно не сдается:
-Сначала обнаружилось отсутствие функции hb_parvni. Спасибо Pasha администратор подсказал текст. Однако все равно не понятно как оно работало у ММК
-потом обнаружилось отсутствие библиотки ace32.lib в списанном xHarbour. Добавил из версии xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6406). Может нельзя было смешивать версии?
-затем компилятору не понравились строки в TEST2()
COLOR CLR_WHITE,;
65 CLR_BLUE
66 SET MESSAGE OF oWnd TO FWVERSION 2007

68 oBrw:SetBackGround( hBmp, BCK_STRETCH )
НЕ НРАВЯТСЯ ТАК:
alert.prg(65) Error E0030 Syntax error: "parse error at '@'"
alert.prg(66) Error E0030 Syntax error: "parse error at 'MESSAGE'"
alert.prg(68) Warning W0001 Ambiguous reference: 'BCK_STRETCH'

добавил #include "colors.ch" - не помогло. Пришлось просто исключить функцию TEST2. А значит работу Xbrowse не увижу...

Компиляция прошла, но Линкер сообщает об ошибке:
D:\FWN\makes\okna>if gtgui == gtwin c:\borland\bcc55\bin\ilink32 -Gn -Tpe -s -v @b32.bc
* Linking errors *
В катологе виден только один новый файл с расширением .с и список b32.bc( в нем последняя строка кончается запятой ?!)

Уже 2 дня тюкаю эти 54 строки - немного паникую. Ощущение- как в болоте с завязанными глазами.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 36
Зарегистрирован: 29.05.10
ссылка на сообщение  Отправлено: 30.12.10 16:25. Заголовок: inik296 пишет: Уже ..


inik296 пишет:

 цитата:
Уже 2 дня тюкаю эти 54 строки - немного паникую. Ощущение- как в болоте с завязанными глазами.


Вы молодец ! :) Напишите мне письмо , так будет проще. mkizev====mail.ru
До Нового Года не обещаю , а после 1 го обязательно помогу.
У Вас все получится - УДАЧИ Вам ! :))))

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 3
Зарегистрирован: 13.12.10
ссылка на сообщение  Отправлено: 30.12.10 18:55. Заголовок: ММК mkizev===mail.ru..


ММК
mkizev===mail.ru - ЭТО ЧТО ?
мОЖЕТ ВМЕСТО === ПРОСТО СОБАЧКУ ПОСТАВИТЬ?



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 1926
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.12.10 18:58. Заголовок: inik296 пишет: мОЖЕ..


inik296 пишет:

 цитата:
мОЖЕТ ВМЕСТО === ПРОСТО СОБАЧКУ ПОСТАВИТЬ?


Да

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 193
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 30.12.10 19:49. Заголовок: Уважаемые господа! П..


Уважаемые господа! Помня, что "тощая корова ещё на газель" можно услышать критические замечания по подходам/системам создания "современного" интерфейса:

1. Fivewin - в принципе мои пробы обнаружили те же грабли, что и у inik296?
2. Visual xHarbour - вроде удобно и всё есть, но Andrey бросил критическое замечание (без конкретизации), а конкретнее в чём глюкавость?
3. miniGui - даже бесплатно, но раннее не получилось "подружить" с xHarbour даже на многих приложенных примерах, да и интерфейс получался какой-то "пещерный".

Кроме того... очень хочется услышать мнение MMK от том насколько проще или сложнее создавать Gui в программах clipper стиля?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1749
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 30.12.10 20:24. Заголовок: AndreyZh пишет: 1. ..


AndreyZh пишет:

 цитата:
1. Fivewin - в принципе мои пробы обнаружили те же грабли, что и у inik296?



Простите, а разве есть какие-то грабли ? Что за проблемы у inik296 ? С hb_parnvi, что ли ? Так это не проблема fw, это связано с небольшим различием api Harbour и xHarbour. MMK дал пример для Harbour. а inik296 пытался собрать его с помощью xHarbour. Я подсказал, как решить этот маленький вопрос, а если бы этого не сделал - подсказал бы MMK. Это не проблема fw, а проблема со сборкой стороннего тестового примера, и не более того.
Поблема с ace32 ? Так это тоже не касается fw никоим образом. Если ads не используется, то из батников сборки надо выбросить ace32 и rddads, и делов то.
Перед тем, как вы беретесь использовать fw, прежде всего убедитесь, что Ваша версия [x]Harbour с ним совместима. Лучше всего вообще пересобрать библиотеку fiveh[x].lib. Это же все модули prg. Их исходники даются, и сборка этой библиотеки - довольно тривиальная задача.
Напишите батник для сборки одного модуля, и вызывайте его для всех prg
Что касается alert.prg, то что это такое ? В samples есть пример с таким именем, но строки 65 (на которой возникает ошибка) в нем нет. Там всего 23 строки.
А, это наверное пример MMK. Тогда ошибка связана с тем, что MMK дал пример для fw старше 612, а inik296 собирал его с помощью fwh 612. Include у них отличаются, в более поздних версиях fwh у команд появились новые опции. Так попробуйте собрать примеры из папки samples именно той версии fwh, которая используется.
Это все проблемы начального уровня. Было бы желание - они легко преодолеваются.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 145
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 30.12.10 20:25. Заголовок: AndreyZh пишет: 3. ..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1615
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.12.10 21:50. Заголовок: AndreyZh пишет: 2. ..


AndreyZh пишет:

 цитата:
2. Visual xHarbour - вроде удобно и всё есть, но Andrey бросил критическое замечание (без конкретизации), а конкретнее в чём глюкавость?



Во первых нужно потратить время на освоение Visual xHarbour. Во вторых у меня были проблемы со сборкой картинок в ресурс и выводом их на форме. Я потратил много времени на тривиальную задачу - писал на форум, результата не было.
В новой версии через полгода, это исправили. А мне что опять новую версию ПОКУПАТЬ ?
Вот эти САМЫЕ грабли и есть !!!

AndreyZh пишет:

 цитата:
3. miniGui - даже бесплатно, но раннее не получилось "подружить" с xHarbour даже на многих приложенных примерах,



Я пробовал. У меня работает. Почитай мою инструкцию по сборке.

AndreyZh пишет:

 цитата:
да и интерфейс получался какой-то "пещерный".



Согласен. Но задачки нормальные получаются ! Надеюсь красоту сделают позже....
Правда еще не разобрался как делать задачи под различное разрешение экрана - 800х600, 1024х780 и т.д.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 194
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 30.12.10 22:42. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Рабочая сборка минигуи 90 + хХарбор 1.21 лежит на английском форуме по адресу:


Простите за наглость... Но нет ли ресурса для скачки без двух регистраций (в yahoo и для скачки)? Устал со спамом и присылаемыми вирусами воевать.

Andrey пишет:

 цитата:
Я пробовал. У меня работает. Почитай мою инструкцию по сборке.


Читал, делал по ней, устанавливал tasm, правил батники и так далее... Добился сборки 70% тестовых примеров - поигрался на том, что можно было поменять. Pasha - пожалуйста на ругайся, но это "не моё"... Мне нужен инструмент решения бизнес задач по максимуму комфортный и простой для использования, а развлекаться со сборками/правками исходников/нахождении и обхождении глюков большой радости не доставляет.

Andrey пишет:

 цитата:
В новой версии через полгода, это исправили. А мне что опять новую версию ПОКУПАТЬ ?


Это любопытно! Кто нибудь знает:
1. Правила поддержки покупателей системы xHarbour, когда и за что они хотят денег? В чём ограничения демо версии?
2. Фраза "без денег", но не freeware у Fivewin - что она означает?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 77
Зарегистрирован: 02.10.08
ссылка на сообщение  Отправлено: 31.12.10 13:20. Заголовок: 1. Я как-то пару лет..


1. Я как-то пару лет назад сподобился купить коммерческий xHb… Поддержка реально только на форуме http://groups.google.com/group/comp.lang.xharbour/topics<\/u><\/a> и то захотят - ответят, не захотят - не ответят... Вы забираете пакет софта и «ариведерчи»… По-моему было одно бесплатное обновление по поводу бага. За остальное (обновление, версии) – платите денюшку… Короче, мне совсем не пондравилось :(( Тем более исходников в поставке нет. Опять перешел на бесплатный (http://www.xharbour.org) Демками не пользовался, не знаю…
2. ИМХО там ясно написано: «his is a "free of cost" (not "free software") FWH 6.12 version, with no restrictions or limitations, except that its source code or libraries can not be used as part of other similar products. FiveTech keeps the copyright of the entire provided source code» т.е исходники и библиотеки не могут быть использованы как часть подобного FWH продукта. И копирайты принадлежат FiveTech. А в остальном «no restrictions or limitations» как грится :)))

С НОВЫМ ГОДОМ ВСЕХ!



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1616
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.12.10 13:40. Заголовок: AndreyZh пишет: Мне..


AndreyZh пишет:

 цитата:
Мне нужен инструмент решения бизнес задач по максимуму комфортный и простой для использования



Мне тоже нужен !
Даже можно купить !!!
А покупать нечего !

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1752
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.12.10 15:32. Заголовок: AndreyZh пишет: Pas..


AndreyZh пишет:

 цитата:
Pasha - пожалуйста на ругайся, но это "не моё"...



Да разве же я ругаюсь ? Я это, того, пытаюсь подсказать направление. Помнится, Вы что-то подобное говорили по поводу Харбора. Но ведь преодолели себя ? Собрали свою систему ?
Все то же самое касается переделки интерфеса под гуи. Выбирайте что угодно, к чему душа лежит, и не бойтесь трудностей. Трудности - это временное, они успешно преодолеваются, иначе и быть не может.


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1754
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 01.01.11 11:52. Заголовок: AndreyZh пишет: Dim..


AndreyZh пишет:

 цитата:
Dima - уберите пожалуйста этот флуд во флейм или удалите. Пора работать!



Андрей, да вы и сами можете убрать свое сообщение. Нажмите правка - и дальше поставьте галочку Удалить

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 57 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 310
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет