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




Пост N: 1674
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.02.11 16:24. Заголовок: Переход на версию xHarbour 1.2 + GTWVT-терминал ?

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


постоянный участник




Пост N: 1743
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.05.11 13:12. Заголовок: Всем привет ! Делаю ..


Всем привет !
Делаю уже давно для GTWVT-терминала меню выбора шрифтов. Так чтобы для пользователя было понятно.
Пока есть такой вариант:


Сейчас думаю, что это не совсем то....
В Win7 появился новый шрифт Consolas, нужно добавлять его в меню.
Далее может нужно добавить еще 3 кнопки: "Увеличить размер шрифта" и "Уменьшить размер шрифта" и "Ручной выбор шрифта" ?
А "Выбор шрифта" переименовать в "Ручной выбор шрифта" и закрыть на редактирование, пока не активизируешь кнопку "Ручной выбор шрифта" ?

Хотелось бы услышать ваше мнение....
Заранее спасибо.

Программа и исходник:http://files.mail.ru/7AITLM

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




Пост N: 1792
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 21.06.11 12:48. Заголовок: Как определить есть ..


Как определить есть ли в системе WinXp шрифт Consolas ?


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


Пост N: 508
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 21.06.11 14:29. Заголовок: Andrey пишет: Как о..


Andrey пишет:

 цитата:
Как определить есть ли в системе WinXp шрифт Consolas ?



Поищи по исходникам слова: EnumFonts, EnumFontFamilies, EnumFontFamilies()... Наверняка кто-нибудь в HB_FUNC оборачивал.



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


Пост N: 510
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 21.06.11 17:03. Заголовок: В win32pnr.prg есть ..


В win32pnr.prg есть обертка:

static int CALLBACK FontEnumCallBack(LOGFONT *lplf, TEXTMETRIC *lpntm, DWORD FontType, LPVOID pArray ) 
{
HB_ITEM SubItems;

SubItems.type = HB_IT_NIL;

hb_arrayNew( &SubItems, 4 );
hb_arraySetC( &SubItems, 1, lplf->lfFaceName );
hb_arraySetL( &SubItems, 2, lplf->lfPitchAndFamily & FIXED_PITCH );
hb_arraySetL( &SubItems, 3, FontType && TRUETYPE_FONTTYPE );
hb_arraySetNL( &SubItems, 4, lpntm->tmCharSet );
hb_arrayAddForward( (PHB_ITEM) pArray, &SubItems);

return(TRUE);
}

HB_FUNC_STATIC( ENUMFONTS )
{
BOOL Result = FALSE ;
HDC hDC = (HDC) hb_parnl(1) ;

if (hDC)
{
HB_ITEM Array;

Array.type = HB_IT_NIL;
hb_arrayNew( &Array, 0 );

EnumFonts(hDC, (LPCTSTR) NULL, (FONTENUMPROC) FontEnumCallBack, (LPARAM) &Array);

hb_itemReturnForward( &Array) ;

Result = TRUE ;
}

if( !Result )
{
hb_ret() ;
}
}


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




Пост N: 1793
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 22.06.11 00:20. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
В win32pnr.prg есть обертка:


Я в этом пока совсем не разбираюсь ....

А как вызвать эту функцию ?
STATIC( "Consolas" ) - Я думаю не прокатит, т.к. слово STATIC зарезервировано для хХарбора и Харбора.

И еще вопрос по шрифтам для терминалки GTWVT - Как узнать максимальный размер любого шрифта в зависимости от РАЗМЕРА ЭКРАНА ?
Есть ли функция которая вернет это значение ?
А то когда присваиваешь значение шрифта на экран - то ничего не происходит !!!

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


Пост N: 512
Зарегистрирован: 25.12.07
ссылка на сообщение  Отправлено: 22.06.11 00:46. Заголовок: Andrey пишет: Я в э..


Andrey пишет:

 цитата:
Я в этом пока совсем не разбираюсь ....

А как вызвать эту функцию ?



EnumFonts(хэндл DC(графического контекста) окна/устройства для которого шрифты запрашиваются)

Возвращает массив, каждый элемент это название и некоторые атрибуты ВСЕХ поддерживаемых для этого окна/устройства шрифтов. Далее в этом массиве уже и ищем "Consolas".

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




Пост N: 1797
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.06.11 17:17. Заголовок: Sergey Spirin пишет:..


Sergey Spirin пишет:

 цитата:
Возвращает массив, каждый элемент это название и некоторые атрибуты ВСЕХ поддерживаемых для этого окна/устройства шрифтов. Далее в этом массиве уже и ищем "Consolas".


Спасибо большое, получилось !

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




Пост N: 1798
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 25.06.11 17:19. Заголовок: Подправил меню выбор..


Подправил меню выбора шрифтов. Получилось так:



Кто покритикует или предложит более лучший вариант ?

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




Пост N: 1799
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.06.11 12:25. Заголовок: Помогите собрать биб..


Помогите собрать библиотеку xHarbour\contrib\gtwvg
Там почему-то нет make_b32.bat
Взял с версии 1.0 - не собирает.... Выдает ошибку:
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
bcc32 -c -O2 -DWIN32 -I..\..\include -o..\..\obj\b32\wvtcore.obj wvtcore.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
wvtcore.c:
Error F1013 wvtcore.c 3101: Error writing output file
*** 1 errors in Compile ***

** error 1 ** deleting ..\..\obj\b32\wvtcore.obj


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


Пост N: 550
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 27.06.11 13:32. Заголовок: А папка существует, ..


А папка существует, в которую компилятор пытается wvtcore.obj записать?

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




Пост N: 1800
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.06.11 14:32. Заголовок: PSP пишет: А папка ..


PSP пишет:

 цитата:
А папка существует, в которую компилятор пытается wvtcore.obj записать?



Точно, не существует. Забыл сделать, как раньше делал.
Создал. Компилируется. Но с ошибкой, т.к. make_b32.bat и makefile.bc с версии 1.0.
Где взять файлы сборки для этой версии 1.2 ?
Файл xharbour-1.2.1.src.contrib.zip качал с http://www.xharbour.org

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




Пост N: 1811
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.06.11 15:32. Заголовок: АУ, народ ? Кто знае..


АУ, народ ? Кто знает как собрать терминал GTWVT для версии 1.2.1 ?
Или кто поможет пределать сборку от 1.0 для 1.2.1 ???
Заранее спасибо.

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


Пост N: 552
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 30.06.11 16:16. Заголовок: Andrey пишет: Кто ..


Andrey пишет:

 цитата:
Кто знает как собрать терминал GTWVT для версии 1.2.1 ?


Чё-то не сходится c...

 цитата:
Помогите собрать библиотеку xHarbour\contrib\gtwvg


Или я торможу?

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




Пост N: 1812
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.06.11 17:40. Заголовок: PSP пишет: Чё-то не..


PSP пишет:

 цитата:
Чё-то не сходится c...


В версии 1.0 терминал GTWVT был в папке \xHarbour\contrib\wvtgui
В версии 1.2 поменяли название папки - \xHarbour\contrib\gtwvg и файлов сборки нет ВООБЩЕ !!!
Также поменяли название доп.библиотеки wvtgui.lib на gtwvg.lib

Вот я и пытаюсь понять как собрать эту библиотеку !!! Мне туда нужно внести изменения !!!
Может у кого есть доступ к исходникам ?

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




Пост N: 1815
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 06.07.11 21:51. Заголовок: Dima пишет: То о че..


Dima пишет:

 цитата:
То о чем я писал "срабатывает" для всех разрешений с отношением сторон 1.25 и для 1.33 (лично проверял)
А вообще нужно написать более продвинутую функцию по автоматическому подбору параметров шрифта.



Мучаюсь уже который день, никак не получается.
Твой алгоритм "срабатывает" если Панель задач стандартная (1-строка) !!! А если 2-строки в панели задач ? Я такое часто встречаю.


Как узнать размер Панели задач на хХарборе ???

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




Пост N: 1816
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.07.11 00:35. Заголовок: Сделал промежуточную..


Сделал промежуточную версию настройки параметров терминала GTWVT !
Оказывается задание размера экрана - SetMode(25,80) НУЖНО СТАВИТЬ ПЕРЕД ЗАГРУЗКОЙ ШРИФТА !!!
Программка здесь http://files.mail.ru/2WP2IL
Кто попробует и покритикует ?

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




Пост N: 2086
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.07.11 09:51. Заголовок: Andrey пишет: Кто п..


Andrey пишет:

 цитата:
Кто попробует и покритикует ?


F6 картинка , свернули окно и развернули и нет картинки (о монетках тру)

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




Пост N: 1817
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.07.11 20:44. Заголовок: Dima пишет: F6 карт..


Dima пишет:

 цитата:
F6 картинка , свернули окно и развернули и нет картинки (о монетках тру)


Я об этом знаю. Как исправить не знаю....

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




Пост N: 2236
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.06.12 00:14. Заголовок: Блин в Харборе уже л..


Блин в Харборе уже лучше терминал GTWVT работает.
\hb30\contrib\gtwvg\tests\demowvg.exe

И даже многооконность есть...

И Harbour - IDE тоже есть....

Придется переходить на него.

Какие подводные камни перехода с хХарбора на Харбор есть ? Кто знает ?

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



Пост N: 502
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 14.06.12 08:41. Заголовок: Andrey пишет: Какие..


Andrey пишет:

 цитата:
Какие подводные камни перехода с хХарбора на Харбор есть ? Кто знает ?


Изучаем harbour\doc\xhb-diff.txt

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

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