Форум » [x]Harbour » Помогите советом начинающему... » Ответить

Помогите советом начинающему...

Urri: Тут вот надумал переползти на xHarbour. Возникла следующая проблема: имена всех функций и подпрограмм дополняются префиксом HB_FUN_. А можно ли этого избежать так, чтобы остались родные, начальные имена. У меня весь софт построен на скриптах, в которых уже стоят вызовы функций и процедур по привычным, родным именам. И перелопатить везде в 5000 текстовых файлах-скриптах вызовы функций и поменять на новые - задача крайне утомительная с непонятной перспективой на успех.

Ответов - 294, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

Pasha: Urri пишет: Куда же я со своими 30 Гб рабочих баз и 150 пользователями от ADS денусь? Этот вопрос лучше к Extend systems Но, насколько я понимаю, отсутствие в Ads украинской cp означает, что на сервере не будет учитываться сортировка для украинских символов, и upper/lower в индексе и sql-запросах. Это при установленной русской cp. Точно так же, кстати, как и для клиппера. Это критично ?

Pasha: Urri пишет: Сортировка может и нет так критична, а вот две программы для переключения ukr/lat, чтобы в одной переводило как раньше в i английское при работе с нашей программой, и оставляло i без изменений при наборе в Word/Excel - это критично. Юзеры разные бывают, сам знаешь, и переучивать их так нелегко... Так ads здесь как раз ни при чем, к счастью. Это настройки клиента - системные - надо указать кодовую страницу oem windows - 1125, и для харбор-программы - ее же. Для winxp я вчера проверил - работает как надо. Для win98 сейчас проверить не могу, надо пробовать.

Pasha: Urri пишет: чтобы в одной переводило как раньше в i английское Так все-таки в БД украинское i надо хранить с кодом 105 или 247 ? Если первое, надо использовать cp866, если второе - cp1125


Urri: Pasha пишет: Этот вопрос лучше к Extend systems Дык я же не с претензией... Так, чисто риторически. Сортировка может и нет так критична, а вот две программы для переключения ukr/lat, чтобы в одной переводило как раньше в i английское при работе с нашей программой, и оставляло i без изменений при наборе в Word/Excel - это критично. Юзеры разные бывают, сам знаешь, и переучивать их так нелегко...

Urri: Pasha пишет: Этот вопрос лучше к Extend systems Дык я же не с претензией... Так, чисто риторически. Сортировка может и нет так критична, а вот две программы для переключения ukr/lat, чтобы в одной переводило как раньше в i английское при работе с нашей программой, и оставляло i без изменений при наборе в Word/Excel - это критично. Юзеры разные бывают, сам знаешь, и переучивать их так нелегко...

Urri: Добрый день, уважаемые. Тут наконец руки дошли до освоения CVS. Скачал Tortoise, записал все, как указано в рекомендациях на странице у AlKresin. Но при запуске требует пароль. Enter, "anonymous", "harbour" и некоторые другие слова - не помогают. Что подскажите? Есть ли у кого консольный клиент, на харборовском сайте его не нашел и даже в GOOGLE (искал CVS_DOS)? Может дадите ссылку?

Петр: Urri пишет: Есть ли у кого консольный клиент, на харборовском сайте его не нашел и даже в GOOGLE (искал CVS_DOS) Консольный клиент является частью TortoiseCVS, вернее TortoiseCVS - это GUI надстройка над CVSNT. Так что консольный cvs у вас уже есть. См. \Program Files\CVSNT

Urri: Да, спасибо Петр, я там его и нашел по Вашему совету. А дальше опять по совету AlKresin с его страницы беру строки, @echo off SET CVSROOT=:pserver:anonymous@harbour-project.cvs.sourceforge.net:/cvsroot/harbour-project SET HOME=C:\CVS cvs login cvs checkout -P harbour предварительно создав папку C:\CVS, перекладываю туда все из папки \Program Files\CVSNT, создаю bat файл, тык по нему, спрашивает пароль, тык Enter, а компьютер мне: cvs server: cannot find module `harbour' - ignored А что с этим делать?

Петр: Harbour использует SVN xHarbour использует CVS Чтобы скачать xHarbour SET CVSROOT=:pserver:anonymous@xharbour.cvs.sourceforge.net:/cvsroot/xharbour SET HOME=e:\CVS\XHARBOUR e:\cvs\cvs login e:\cvs\cvs checkout -P xharbour Для пользования Harbour сначала скачайте TortoiseSVN

Urri: Петр, спасибо. С CVS все получилось и удалось скачать xHarbour. Все потранслировалось и собралось. Сейчас буду пробовать пересобирать свои проекты и тестировать. Скачал и установил рекомендованную TortoiseSVN для скачивания Harbour. Для импорта требует указать URL of repository, это наверное ссылка туда, где хранятся модули Harbour. Не подскажите эту ссылку? Или я что-то не так делаю?

Петр: Urri пишет: Не подскажите эту ссылку? https://harbour-project.svn.sourceforge.net/svnroot/harbour-project

Петр: Только не импорт нужно выполнять, а checkout svn co https://harbour-project.svn.sourceforge.net/svnroot/harbour-project harbour-project

Urri: Добрый день, уважаемые. Вернулся на xHarbour. По рекомендациям Петра воспользовался CVS, скачал распоследнюю версию, все что нужно подправил и перетранслировал - пересобрал. С этой версией и вышел на широкий простор - заставил всех своих юзеров работать на xHarbour. Работают в режиме WVT. Вылезло значительное количество проблем, которые при предварительной отладке не проявлялись (или не удалось на них попасть). Ничего, справились. Но остались еще некоторые проблемы. 1. Можно ли отключить заголовок окна (на 14" мониторах с разрешением 640*480 это непозволительная трата места, юзеры жалуются на мелкость шрифта). 2. Можно ли заставить xHarbour реагировать на нажатие CTRL/ALT/(буква, цифра или Enter). В клиппере это срабатывало без проблем, а здесь никак. А пользователи привыкли к определенным комбинациям и переучить их очень трудно. Да и для своих нужд эти кнопки приспособили, привыкли. 3. Клавиатура настроена на 3 раскладки: лат/рус/укр. Нажатие левый Alt/(буква) работает при любой из трех раскладок, а вот правый Alt/(буква) работает только при лат. или рус., а при укр. - не работает. С чего бы это? 4. Можно ли проверить программно состояние текущей раскладки клавиатуры и изменить цвет заголовка окна? (для нормальных мониторов, у которых заголовок окна можно сохранить)

Pasha: Urri пишет: 1. Можно ли отключить заголовок окна (на 14" мониторах с разрешением 640*480 это непозволительная трата места, юзеры жалуются на мелкость шрифта). У gtwvt такой возможности нет. Но можно изменить gtwvt самому: source/rtl/gtwvt/gtwvt.c функция hb_gt_wvt_CreateWindow При вызове CreateWindow убрать в 3-м параметре "|WS_CAPTION" и пересобрать gtwvt.lib

Urri: Pasha пишет: При вызове CreateWindow убрать в 3-м параметре "|WS_CAPTION" Я так сделал. hWnd = CreateWindow( s_szClassName, /* classname */ szAppName, /* window name */ WS_THICKFRAME|WS_OVERLAPPED| /*WS_CAPTION|*/ WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX, /* style */ 0, /* x */ 0, /* y */ CW_USEDEFAULT, /* width */ CW_USEDEFAULT, /* height */ NULL, /* window parent */ NULL, /* menu */ hInstance, /* instance */ NULL ); /* lpParam */ Пересобрал gtwvt.lib Пересобрал свою программу. Не помогло... Сейчас юзеры на это больше всего жалуются: 14" и 15" мониторов у нас много, а также на то, что яркость букв уменьшилась по сравнению с полноэкранным режимом. А есть ли возможность сделать так, чтобы окно задачи закрыло и нижнюю панель задач, что-то типа FULL SCREEN ?

Pasha: Urri пишет: Я так сделал. уберите еще |WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX А есть ли возможность сделать так, чтобы окно задачи закрыло и нижнюю панель задач, что-то типа FULL SCREEN ? должен быть какой-то WS_* для 3-го параметра, но я быстро его не найду

Urri: Pasha пишет: уберите еще |WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX Убрал. Все равно заголовок остался, но кнопки в правом верхнем углу действительно удалились.

alkresin: 1. Можно ли отключить заголовок окна (на 14" мониторах с разрешением 640*480 это непозволительная трата места, юзеры жалуются на мелкость шрифта). В Createwindow() поставьте WS_POPUP вместо всего остального.

Urri: alkresin пишет: В Createwindow() поставьте WS_POPUP вместо всего остального. Спасибо. Так получилось Жаль, что єтим нельзя управлять в зависимости от возможностей монитора. Сейчас раздам новій модуль юзерам, буду крики слушать. А что можете подсказать насчет проблем с клавиатурой?

alkresin: Жаль, что єтим нельзя управлять в зависимости от возможностей монитора Почему нельзя ? Попробуйте использовать, например, GetSystemMetrics(SM_CXSCREEN) - вызов WinAPI, возвращающий разрешение монитора по горизонтали, вставьте его перед CreateWindow() и в зависимости от результата используйте стиль WS_POPUP или тот, что был. А что можете подсказать насчет проблем с клавиатурой? Насчет раскладки клавиатуры пробуйте WinAPI - GetKeyboardLayoutName() По поводу нажатия Ctrl+Alt+<1...> - не знаю. Windows берет обработку таких сочетаний на себя, не передавая их пользовательской программе. Возможно, есть способ такое поведение изменить, надо копать WinAPI.



полная версия страницы