Миша (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Шрифт в окне сообщений
 
Ok. Поделюсь секретом. Хотя он из разряда RTFM. :)
В winecfg нужно просто настроить тему на русский.
Элемент "Меню - текст" - шрифт Tahoma - Кириллический.
Видимо кодеры Quik'а грузят динамическое меню Действия с символьным набором по умолчанию.
В wine тема по умолчанию не русифицирована, что возможно зависит от установки.
На нерусском windows скорее всего тоже можно получить аналогичный эффект.
Вопрос, много ли таких пользователей на нерусском windows.
Бесконеный ряд таких мелких недочетов Quik'а настораживает.
Работает ли главная функциональность должным образом?
Рекомендуемый размер lpstrErrorMessage, Какой размер буфера следует использовать для сообщений об ошибке?
 
Второй - это размер моего буфера.
Сколько вообще от Quik ожидать? MAX_ERROR_MESSAGE_LENGTH?
Рекомендуемый размер lpstrErrorMessage, Какой размер буфера следует использовать для сообщений об ошибке?
 
Пересматриваю свой код n-летней давности.
Улыбнулся в первых шагов - функция TRANS2QUIK_CONNECT.

lpstrErrorMessage    Тип: указатель на переменную типа Строка. В случае возникновения ошибки может получать сообщение о возникшей ошибке
dwErrorMessageSize    Тип: Long. Содержит длину строки, на которую ссылается указатель lpstrErrorMessage

На какой размер сообщений следует ориентирвоваться?
Уже и Quik имеет довольно достойную версию 7.16..., а дока все в детский сад ходит.
В другой теме задавал вопрос на аналогичную тему - месяц прошел...
Quik еще поддерживается?
Планируется его дальнейшее развитие?
Roadmap есть или стагнация, и мы обречены жить с такой докой?
Шрифт в окне сообщений
 
До и после терапии:


Все-таки это можно вылечить.
Но кодерам все же следует проверить как они меню грузят.
Основная чать меню загружается правильно, а динамическая "Действия" почему-то требует специального подхода.
Шрифт в окне сообщений
 
Занятная тема. Она о чем-то говорит. ;)

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

В русском режиме меню "Действия", в английском "Action". Что-то здесь не совпадает.

Хотел здесь этот скриншот:




Если перемещаться по пунктам этого меню, то видно, что кодеры что-то начудили с исходными строками в этом меню:




Очень похоже на то, что исходные строки меню идут в Западной или Центральноевропейской кодировке вместо родной Кириллической:




Кроме того менюшка ломается даже в English'е:



Админы,
Копипастом у меня картинки правильно не вставляются.
Пришлось через BBCode.
Пожалуйста, удалите мои лишние сообщения в той теме!
Или откройте возможность редактировать свои сообщения.
Шрифт в окне сообщений
 
Как исправить это безобразие?
Шрифт в окне сообщений
 
Картинка в виде текста вставилась... :(
Шрифт в окне сообщений
 
Занятная тема. Она о чем-то говорит. ;)

Кодеры Quik'а должно быть работают с меню Действия динамически и грузят его как попало, а под Windows оно каким-то нелепым образом работатет нормально.
Кто-нибудь может ресурсы Quik'а раскопать?

[img]data:image/png;base64,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[/img]
Расширенные коды ошибок и сообщения, TRANS2QUIK_CONNECT TRANS2QUIK_FAILED pnExtendedErrorCode 233
 
TRANS2QUIK_CONNECT вдруг вернул TRANS2QUIK_FAILED и pnExtendedErrorCode = 233
с сообщением lpstrErrorMessage = Connection failed at step 4 with error 233.
Документация говорит: TRANS2QUIK_FAILED – произошла ошибка при установлении соединения, в pnExtendedErrorCode в этом случае передается дополнительный код ошибки.
Каким образом понять, что значит код 233?
Документация должна предоставить понятное описание расширенных кодов.
Сообщения API, которое видят пользователи, т.е. мы, должно содержать понятный текст, а мы тут видим, что должного внимания сообщениям разработчики не уделили.
значения переменных заданы литералами при экспорте данных по ODBC, выражение печали от безысходности и отчаяния
 
При экспорте данных по ODBC, например, стакана, со стороны БД вижу массу выражений, например:
Код
UPD ATE X.ORDERS SE T VOLUME=15.00000000 WHERE SYMBOL='SiU6' AND OP='BUY' AND PRICE=65306.000000
где значения идут непосредственно в SQL-выражении.
В результате база кеширует десятки тысяч выражений.
Подобные действия следует выполныть с использованием bind-переменных.
Первый класс: Binding Parameters ODBC
Кроме того, курсоры закрываются видимо средствами самого ODBC-драйвера.
Один драйвер с этим справляется, а другой сам не закрывает и захлебывается при достижении разрешенного количества открытых курсоров (SQLSTATE=S1000).
Страницы: 1
Наверх