motorboy
 - Стаж: 12 дней
- Сообщений: 17
- Репутация:5[+] [-]
|
Последний раз редактировалось: motorboy (Сегодня, в 02:42), всего редактировалось 12 раз(а)
|
AZJIO
  - Стаж: 8 лет
- Сообщений: 1363
- Репутация:127[+] [-]
|
106643Если можно скинте скрин окна  106643Я специально вшил его в ЕХЕ что бы избежать таких багов Функции загрузки шрифта загрузят шрифт, даже если этого шрифта нет. Вроде как всегда отобразится наиболее подходящий шрифт. Лучше задать шрифт в ini-файле, чтобы пользователь сам выбрал тот, который приятен глазу и размер тоже. Даже если шрифт портит прогу, пользователь сам выберет компромисс. Во первых шрифт масштабирует высоту пунктов ListView, а значит чел с плохим зрением выставляющим себе размер шрифта 16 вместо 9 станет, будет рад тому что прога позволяет ему это сделать. Другое дело в настройках, там будет проблема, но люди же сами выбирают, они может настройки раз в год используют, уменьшат шрифт, настроят, потом опять увеличат, по факту то шрифт нужен именно в ListView. А зачем использвать комбобокс для размера шрифта? Не проще ли кнопку выбора с функцией FontRequester()?
Последний раз редактировалось: AZJIO (Сегодня, в 19:49), всего редактировалось 1 раз
|
motorboy
 - Стаж: 12 дней
- Сообщений: 17
- Репутация:5[+] [-]
|
AZJIO Какая версия Windows? Размер шрифта винды по умолчанию изменен? Я могу тестировать только на 10 винде...
|
AZJIO
  - Стаж: 8 лет
- Сообщений: 1363
- Репутация:127[+] [-]
|
106645Какая версия Windows? Win11x64, меняю шрифт своей прогой WindowsFont. В реестре. Оно и в WinXP так было выбор шрифта для элементов вроде в свойствах экрана. И в Win11 этот пункт тоже должен быть, по крайней мере в 10-ке я делал через интерфейс винды, а потом уж прогу написал. На AutoIt3 я делал через автоматизацию окон, но потом увидел как это меняют через реестр и сделал так.106643 Когда в окно бросается ярлык 1. из ярлыка извлекается путь к файлу на который он ссылается 2. извлекаются параметры коммандной строки если они есть 3. пытаемся получить имя проги из файла и если его нет то используем в качестве имени имя файла без расширения .4 Получаем иконку из файла. Так что все должно работать. Так у меня в ContMenuFiles тоже так, я кидаю ярлык в поле и прога получает его поля и вставляет в поля проги, но при этом не падает ни на каких ярлыках.106643Возможно DateTime имеет имя RegExp в самом файле (можно посмотреть в свойствах файла) Точно нет. Смотрел и в свойствах и так был уверен. Имя файла не находится в свойствах, а если ярлык всегда вызывал прогу DateTime, то с чего там в пути будет RegExp?
|
motorboy
 - Стаж: 12 дней
- Сообщений: 17
- Репутация:5[+] [-]
|
Похоже что шрифт вшитый в ехе не подгружается... По крайней мере в 11 винде. Возможно ваша прога принудительно заставляет использовать все приложения шрифт по умолчанию. При выборе шрифта в окне настроек лаунчера размер шрифта меняется? Если да то только в панелях или во всем интерфейсе? Добавлено через 9 минут 33 секунды:
106646Точно нет. Смотрел и в свойствах и так был уверен. Имя файла не находится в свойствах, а если ярлык всегда вызывал прогу DateTime, то с чего там в пути будет RegExp? Мой лаунчер извлекает из файла ProductName: поле. Возможно в этом проблема? Попробовал прогу WindowsFont. Та же проблема со шрифтами. Видимо настройки в реестре переопределяют настройки пурика. Буду думать как исправить...
Последний раз редактировалось: motorboy (Сегодня, в 21:04), всего редактировалось 1 раз
|
 Отправлено: Сегодня, в 21:39
(спустя 1 час 34 минуты)
AZJIO
  - Стаж: 8 лет
- Сообщений: 1363
- Репутация:127[+] [-]
|
motorboy, ещё раз посмотрел ярлык DateTime, там затесался RegExp в поле "Описание", но имя ярлыка не должно браться из описания. На рабочем столе и в панельке на Win10, когда я создаю панель ярлыков, берётся имя, а не описание.106647При выборе шрифта в окне настроек лаунчера размер шрифта меняется? Если да то только в панелях или во всем интерфейсе? Меняется только в ListView, не меняется во всём интерфейсе.106647Видимо настройки в реестре переопределяют настройки пурика. Теоретически если шрифт назначается PureBasic`ом, то он переопределяет. А если шрифт не назначается, то прога использует шрифт из реестра определённый темой. Сбойный ярлык скачай и попробуй (сделай копию конфига перед порчей)106643Иконку для Everything (и некоторых других прог) не удается получить. Например Everything находится "C:\Program Files\Everything\Everything.exe", а лаунчер получает путь "C:\Program Files (x86)\Everything\Everything.exe". Посмотри мою функцию из ContMenuFiles, значит поля неправильно берёт. Вот "мой" вариант GetShellLinkTargetPath
|
Страница 4 из 4
Текущее время: 13-Мар 22:56
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|