Windows 7

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

Изменилась именно 7-ка.

В общем везде, где использовалась эта функция, она у всех возвращает 0... :(

Что-то намутили они - заменили её макросом, который вызывает единственную функцию ядра.
Как-то так пишут... И начиная с 7-ки такие программы стали вылетать с ошибкой.

Просто я раньше этого не видел, а теперь проверил на обоих ноутбуках.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Windows 7

Post by Shaos »

А как она изменилась то? Обновление безопасности чтоли неожиданно прилетело?

Ты же сам пишешь, что раньше всё работало

Или на семёрке никогда не работало?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

Shaos wrote:Или на семёрке никогда не работало?
На семёрке я этих программ ни разу не запускал... А до семёрки - да, всё работало...

Просто мне вчера приспичило простой перекодировщик написать, а пустой шаблон с ПрогрессБаром
у меня на этот случай был... Хоп! А ПрогрессБар-то и не работает! :o
Выяснилось, что функция АПИ CreateWindowExA(... теперь везде не работает... :(
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

Попробую я следующим образом обойти эту засаду, чтобы не бодаться с Вендой 7...
Поставил я на Status Bar цветную синюю плоскую (flat) кнопку без имени:
FlatB.PNG
И буду увеличивать её размер вправо в качестве Progress Bar... :wink:

Была у меня ещё под Вендой 95 маленькая утилитка - конвертор wav в mp3...
Так я гнусно насмешки над автором строил - у него были самодельные Progress Bar-ы...
Не овладел мол, чувачок Progress Bar-контролом. :-?

А сегодня сам целый день угробил на самодельный Progress Bar. :(
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Windows 7

Post by Shaos »

Фигово - можешь перейти на универсальные межплатформенные средства разработки приложений типа wx-widgets или Qt - получишь возможность собирать не только под винду, но и под макось и линух…
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

Shaos wrote:Фигово - можешь перейти на универсальные межплатформенные средства разработки приложений типа wx-widgets или Qt - получишь возможность собирать не только под винду, но и под макось и линух…
А зачем мне это надо? :roll:
Я не профессиональный программист, и засорять себе этим голову я совершенно не вижу необходимости. :-?
Я пишу простенькие программки которые мне в конкретный момент нужны.

В данном случае хотел написать перекодировщик битмап-файла в бинарный файл под структуру экрана
вот этого проекта:
viewtopic.php?p=168068#p168068

И в принципе это можно сделать и безо всякого Progress Bar-а. Просто он удобен тем, что видишь:
программа не зависла - Progress Bar двигает...

Да и просто меня сильно удивило - почему Progress Bar, сделанный по всем рекомендациям М$,
https://learn.microsoft.com/en-us/windo ... ar-control
вдруг перестал работать... :roll:
iLavr
b2m
Devil
Posts: 905
Joined: 26 May 2003 06:57

Re: Windows 7

Post by b2m »

Lavr wrote:Да и просто меня сильно удивило - почему Progress Bar, сделанный по всем рекомендациям М$,
https://learn.microsoft.com/en-us/windo ... ar-control
вдруг перестал работать... :roll:
Ну например, конкретно на этой страничке ничего не сказано про параметр ICC_PROGRESS_CLASS функции InitCommonControlsEx.
Может быть раньше какая-то другая DLL, загружаемая по цепочке, вызывала InitCommonControlsEx с этим параметром, и ты думал, что нет необходимости это делать.
А теперь они соптимизировали ту DLL (всё равно мол она не использует этот класс), или ты сам в своём проекте стал меньше других DLL подключать, а у тебя перестало работать.

Как вариант.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

b2m wrote:
Lavr wrote:Да и просто меня сильно удивило - почему Progress Bar, сделанный по всем рекомендациям М$,
https://learn.microsoft.com/en-us/windo ... ar-control
вдруг перестал работать... :roll:
Ну например, конкретно на этой страничке ничего не сказано про параметр ICC_PROGRESS_CLASS функции InitCommonControlsEx.
А кто сказал, что я списывал что-то именно с этой странички? :roll:
Там целый раздел, посвященный CommonControl-ам, и, в частности, Progress Bar.
Если потыкать по ссылкам, там и пример на С++ есть.

Как программист непрофессиональный, я всецело доверяю профессионалам от М$,
а не занимаюсь гаданием, что могло бы быть...
Тем более, что в данный момент это уже и не имеет значения.

Вызов функции АПИ CreateWindowExA(... теперь везде не работает как раньше...
А если мы не создали окно типа Progress Bar, то дальше всё бесполезно.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Windows 7

Post by Shaos »

Lavr wrote:
Shaos wrote:Фигово - можешь перейти на универсальные межплатформенные средства разработки приложений типа wx-widgets или Qt - получишь возможность собирать не только под винду, но и под макось и линух…
А зачем мне это надо? :roll:
Я не профессиональный программист, и засорять себе этим голову я совершенно не вижу необходимости. :-?
Я пишу простенькие программки которые мне в конкретный момент нужны.
Ну если мелкомягкие так кидают - скоро твои программы вообще перестанут работать в новых виндах и что делать? Десятилетиями сидеть в 98й винде?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

Shaos wrote:Ну если мелкомягкие так кидают - скоро твои программы вообще перестанут работать в новых виндах и что делать? Десятилетиями сидеть в 98й винде?...
Многие программы, а не только мои перестают работать... и что? :roll:
Такова стратегия мелкомягких, как я её наблюдаю: поманили за собой, пообещав всем программную
совместимость, а теперь потихоньку совместимость вытесняют...

Многие ДОС-программы не работают под Виндой 7, не потому что просто не могут, а потому что
принципиально для них не написали драйверов экрана, которые в ХР ещё были.

Люди вон с 1С-бухгалтерией мучаются, а мои программки такой ценности в веках не имеют... :wink:
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

Lavr wrote:Вызов функции АПИ CreateWindowExA(... теперь везде не работает как раньше...
Как пишут в этом нашем интернете, сделали с ней вот что:
CreateWindowEx is macro which expand to CreateWindowExA or CreateWindowExW.
CreateWindowExA convert ansi string to unicode and call CreateWindowExW.
So always better use direct CreateWindowExW.
Да, действительно, в USER32.DLL так и есть:
Uzer32.PNG
Но вот почему-то CreateWindowExA как написано не работает, и возвращает "0". :-?
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Windows 7

Post by Shaos »

Lavr wrote:Многие программы, а не только мои перестают работать... и что? :roll:
Ну вот народ и мигрирует в другие системы или начинает использовать межплатформенные средства разработки...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Windows 7

Post by Lavr »

Shaos wrote:
Lavr wrote:Многие программы, а не только мои перестают работать... и что? :roll:
Ну вот народ и мигрирует в другие системы или начинает использовать межплатформенные средства разработки...
unnamed.png
:ebiggrin:
You do not have the required permissions to view the files attached to this post.
iLavr