Форум » [x]Harbour » Проблема с ярлыком и окном терминалки GTWVT » Ответить

Проблема с ярлыком и окном терминалки GTWVT

Лукашевский: Делаю ярлык на EXEшник. При запуске получаю 2 окна - окно моей программы и рядом ещё одно, пустое! И соотв. внизу в статусной строке рабочего стола тоже две кнопки... Смотрю свойства пустого окна - там всё как надо - можно изменить шрифт, размер окна и т.д. - в отличие от окна моей программы, только вот во вкладке "Программа" в параметре "Командная строка" - какой-то C:\WINME\SYSTEM\conagent.exe Что бы это значило? Закрываю это пустое окно - закрывается и окно моей программы. И наоборот... А ярлык я делал собственно для того, чтобы можно было программу на полный экран развернуть. Это вообще-то возможно?

Ответов - 96, стр: 1 2 3 4 5 All

Лукашевский: Pasha пишет: Лечится все это использованием другого шрифта: Попробую, конечно... Однако: в сборке 1.0.0 у меня с русским всё было (и на ноуте и сейчас есть) нормально!!! Проблема появилась, начиная со сборки 1.1.0 (и осталась, gtwvt.lib от 05.01.08 не помог) - это во-первых, и только ДЛЯ ТЕРМИНАЛА GTWVT - с Gtwin всё в порядке, русский есть! GtWin что, другую кодовую страницу использует, не такую как GtWvt? Ну тогда это всё-таки наверное проблема терминала GtWvt, а? Пусть использует правильную кодовую страницу! И кстати, у меня совершенно обыкновенный Win'98 SE, а не 2003 Server... Что интересно, gtwvt.lib от 05.01.08 вроде как помог от неправильной предобработки GETа...

Лукашевский: Pasha пишет: то есть gtInfo(GTI_FONTNAME, 'Courier New') Да, действительно, всё стало по-русски... но убого сплюснутым А если поставить Arial или Times, то буквы друг с другом сливаются... Terminal выглядел получше. Щас буду дальше экспериментировать.

Лукашевский: Terminal выглядел получше. О, нашёл: gtInfo(GTI_FONTNAME, "Lucida Console") очень неплохо смотрится!


Pasha: До 2007-го года шрифт по умолчанию для gtwvt был Courier New. В прошлом году (точно не скажу когда и кем) его заменили на Terminal. Получается, что в некоторых ОС шрифт Terminal при указании OEM Codepage не устанавливает русскую кодировку. В релизе 1.0.0 это было некритично, так использовался по умолчанию другой шрифт, а в релизе 1.1.0 этот глюк некоторых ОС проявляется. Поскольку терминал дает возможность прямо устанавливать шрифт, возвращать его на Courier New нет смысла. Изначально это проблема не gtwvt, а ОС

Лукашевский: Pasha пишет: gtInfo(GTI_FONTSIZE, nFontSize) // размер шрифта Такое увеличение "размера" шрифта даёт только увеличение вертикальной длины символов. А как сделать, чтобы они и в ширину увеличивались? Короче, чтобы огрызков рабочего стола слева и справа от окна не было (глаз на них сильно отвлекается)? gtInfo(GTI_SCREENWIDTH, 800) помог лишь частично - окно стало в ширину экрана, но ширина шрифта в приложении осталась прежнего размера... соответственно имеем справа пустой кусок окна... gtInfo(GTI_FONTWEIGHT, ...) не даёт вообще никакого видимого эффекта... по крайней мере со шрифтом Lucida Console Больше я в gtInfo.ch ничего толкового на эту тему не нашёл.

Pasha: А GTI_FONTWIDTH ? Это кажется то, что надо

Лукашевский: Pasha пишет: А GTI_FONTWIDTH ? Это кажется то, что надо Спасибо, Pasha! Действительно, проглядел... немало там всего. Сочетание: gtInfo(GTI_FONTNAME, "Lucida Console") gtInfo(GTI_FONTSIZE, 16) gtInfo(GTI_FONTWIDTH, 10) дало вполне приемлемый вид программы.

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

Pasha: Можно использовать любой шрифт, в котором есть русская кодовая страница А список можно глянуть хотя бы в ворде Насчет размеров - сделай им простое дилоговое окошко с настройками этих размеров Будет еще лучше, чем рашьше :)

Лукашевский: Лукашевский пишет: По поводу 2-го окна укажи линкеру опцию -aa Ура! Лишнее окно убралось! М-да... Убралось оно при опции -aa только в Windows'98 и в Windows ME. В Windows XP по-прежнему присутствует...

Andrey: Pasha пишет: Можно использовать любой шрифт, в котором есть русская кодовая страница А список можно глянуть хотя бы в ворде Т.е. системно нельзя ? Я откуда знаю куда мою задачу поставят на 98/...... или ХР ! Или нужно под каждую операционку держать отдельные списки шрифтов ?

Лукашевский: Ещё одна ошибка терминала GTWVT: не воспринимается нажатие комбинации ALT F6 INKEY(0) её просто не ощущает - продолжает ждать нажатия клавиши!

Pasha: Тест показал: В win98 программа с gtwvt не получает событие при нажатии Alt+F6 В winxp - получает, и нормально обрабатывает Но, к примеру, в winxp у меня программа с gtwvt не получает событие при нажатии Alt+F5, поскольку эту комбинацию клавиш перехватывает видеодрайвер, даже если моя программа находится в фокусе Какое приложение перехватывает комбинацию клавиш Alt+F6 в win98 - не знаю. Возможно, это делает сама ОС, если такое нажатие зарезервировано для каких-то системных целей Хорошо бы протестировать нажатие Alt+F6 в любой win32-программе под win98 В сырцах gtwvt видно, что нажатие Alt+F6 обрабатывается обычным образом. Это подтверждается и тем, что в winxp это нажатие отрабатывается, если программа получает само событие

Лукашевский: Pasha пишет: Какое приложение перехватывает комбинацию клавиш Alt+F6 в win98 - не знаю. Возможно, это делает сама ОС, если такое нажатие зарезервировано для каких-то системных целей Pasha, ты не обратил внимание на слова "ошибка терминала GTWVT" в моём сообщении :-) Я специально попробовал на GTWIN - там Alt+F6 под тем же Win'98 прекрасно обрабатывается! Только после этого я написал то, что написал Так что ошибка скорее всего именно где-то в терминале GTWVT - комбинацию Alt+F6 зачем-то перехватывает именно он... Как, я думаю, и Alt+F5 под Win'XP... В сырцах gtwvt видно, что нажатие Alt+F6 обрабатывается обычным образом. Ну или, по крайней мере, GTWVT почему-то позволяет виндосе эту комбинацию перехватывать, в отличие от GTWIN, который это дело совершенно правильно рубит...

Pasha: Лукашевский пишет: Pasha, ты не обратил внимание на слова "ошибка терминала GTWVT" в моём сообщении :-) Я специально попробовал на GTWIN - там Alt+F6 под тем же Win'98 прекрасно обрабатывается! Это ни о чем не говорит, так как события клавитуры в консольной и gui программе windows обрабатывает совершенно по разному. И набор winapi-функций разный Как, я думаю, и Alt+F5 под Win'XP... Нет, здесь как раз все ясно. Это нажатие перехватывает видеодрайвер

Pasha: Это таки проблема ОС см. minigui\samples\basic\on_key\demo.prg добавляем строки: ON KEY ALT+F5 ACTION MsgInfo ('ALT+F5') ON KEY ALT+F6 ACTION MsgInfo ('ALT+F6') ON KEY ALT+F7 ACTION MsgInfo ('ALT+F7') Как можно догадаться, магическое Alt+F6 не срабатывает под win98, со всеми остальными клавишами все ok Никакого gtwvt там нет

saulius: Keyboard shortcuts for Windows http://support.microsoft.com/kb/126449 ... General keyboard-only commands ... ALT+F6: Switch between multiple windows in the same program (for example, when the Notepad Find dialog box is displayed, ALT+F6 switches between the Find dialog box and the main Notepad window) ... APPLIES TO • Microsoft Windows Millennium Edition • Microsoft Windows 98 Second Edition • Microsoft Windows 98 Standard Edition • Microsoft Windows 95

Лукашевский: Pasha пишет: Развернуть окно нельзя, т.к. полноэкранного режима в принципе нет для gtwvt А для терминала GTWIN полноэкранный режим есть! И какой терминал прикажете считать более продвинутым?

Лукашевский: Vlad04 пишет: При сборке с батником убрать окно не получилось. Так получилось у кого-нибудь убрать второе окно при работе под XP? А то у меня в 98-ME его нет, а в XP тот же самый EXEшник запускается двумя окнами!

Pasha: Лукашевский пишет: Так получилось у кого-нибудь убрать второе окно при работе под XP? А то у меня в 98-ME его нет, а в XP тот же самый EXEшник запускается двумя окнами! линкеру дай параметр -aa



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