nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 09 Jun 2023 15:47



Reply to topic  [ 73 posts ]  Go to page Previous  1, 2, 3, 4, 5
Windows 7 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Изменилась именно 7-ка.

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

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

Просто я раньше этого не видел, а теперь проверил на обоих ноутбуках.

_________________
iLavr


28 Jan 2023 14:26
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 21376
Location: Silicon Valley
Reply with quote
А как она изменилась то? Обновление безопасности чтоли неожиданно прилетело?

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

Или на семёрке никогда не работало?

_________________
:dj: https://mastodon.social/@Shaos


28 Jan 2023 14:30
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Или на семёрке никогда не работало?

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

Просто мне вчера приспичило простой перекодировщик написать, а пустой шаблон с ПрогрессБаром
у меня на этот случай был... Хоп! А ПрогрессБар-то и не работает! :o
Выяснилось, что функция АПИ CreateWindowExA(... теперь везде не работает... :(

_________________
iLavr


28 Jan 2023 14:58
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Попробую я следующим образом обойти эту засаду, чтобы не бодаться с Вендой 7...
Поставил я на Status Bar цветную синюю плоскую (flat) кнопку без имени:
Attachment:
FlatB.PNG
FlatB.PNG [ 3.63 KiB | Viewed 699 times ]

И буду увеличивать её размер вправо в качестве Progress Bar... :wink:

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

А сегодня сам целый день угробил на самодельный Progress Bar. :(

_________________
iLavr


28 Jan 2023 18:07
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 21376
Location: Silicon Valley
Reply with quote
Фигово - можешь перейти на универсальные межплатформенные средства разработки приложений типа wx-widgets или Qt - получишь возможность собирать не только под винду, но и под макось и линух…

_________________
:dj: https://mastodon.social/@Shaos


28 Jan 2023 18:48
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Фигово - можешь перейти на универсальные межплатформенные средства разработки приложений типа wx-widgets или Qt - получишь возможность собирать не только под винду, но и под макось и линух…

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

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

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

Да и просто меня сильно удивило - почему Progress Bar, сделанный по всем рекомендациям М$,
https://learn.microsoft.com/en-us/windows/win32/controls/progress-bar-control
вдруг перестал работать... :roll:

_________________
iLavr


29 Jan 2023 04:38
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 834
Reply with quote
Lavr wrote:
Да и просто меня сильно удивило - почему Progress Bar, сделанный по всем рекомендациям М$,
https://learn.microsoft.com/en-us/windows/win32/controls/progress-bar-control
вдруг перестал работать... :roll:

Ну например, конкретно на этой страничке ничего не сказано про параметр ICC_PROGRESS_CLASS функции InitCommonControlsEx.
Может быть раньше какая-то другая DLL, загружаемая по цепочке, вызывала InitCommonControlsEx с этим параметром, и ты думал, что нет необходимости это делать.
А теперь они соптимизировали ту DLL (всё равно мол она не использует этот класс), или ты сам в своём проекте стал меньше других DLL подключать, а у тебя перестало работать.

Как вариант.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


29 Jan 2023 06:31
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
b2m wrote:
Lavr wrote:
Да и просто меня сильно удивило - почему Progress Bar, сделанный по всем рекомендациям М$,
https://learn.microsoft.com/en-us/windows/win32/controls/progress-bar-control
вдруг перестал работать... :roll:

Ну например, конкретно на этой страничке ничего не сказано про параметр ICC_PROGRESS_CLASS функции InitCommonControlsEx.

А кто сказал, что я списывал что-то именно с этой странички? :roll:
Там целый раздел, посвященный CommonControl-ам, и, в частности, Progress Bar.
Если потыкать по ссылкам, там и пример на С++ есть.

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

Вызов функции АПИ CreateWindowExA(... теперь везде не работает как раньше...
А если мы не создали окно типа Progress Bar, то дальше всё бесполезно.

_________________
iLavr


29 Jan 2023 06:54
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 21376
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Фигово - можешь перейти на универсальные межплатформенные средства разработки приложений типа wx-widgets или Qt - получишь возможность собирать не только под винду, но и под макось и линух…

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

Ну если мелкомягкие так кидают - скоро твои программы вообще перестанут работать в новых виндах и что делать? Десятилетиями сидеть в 98й винде?...

_________________
:dj: https://mastodon.social/@Shaos


29 Jan 2023 11:37
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Ну если мелкомягкие так кидают - скоро твои программы вообще перестанут работать в новых виндах и что делать? Десятилетиями сидеть в 98й винде?...

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

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

Люди вон с 1С-бухгалтерией мучаются, а мои программки такой ценности в веках не имеют... :wink:

_________________
iLavr


29 Jan 2023 13:01
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Вызов функции АПИ CreateWindowExA(... теперь везде не работает как раньше...

Как пишут в этом нашем интернете, сделали с ней вот что:
Quote:
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 так и есть:
Attachment:
Uzer32.PNG
Uzer32.PNG [ 10.77 KiB | Viewed 559 times ]

Но вот почему-то CreateWindowExA как написано не работает, и возвращает "0". :-?

_________________
iLavr


29 Jan 2023 15:25
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 21376
Location: Silicon Valley
Reply with quote
Lavr wrote:
Многие программы, а не только мои перестают работать... и что? :roll:

Ну вот народ и мигрирует в другие системы или начинает использовать межплатформенные средства разработки...

_________________
:dj: https://mastodon.social/@Shaos


29 Jan 2023 16:55
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Lavr wrote:
Многие программы, а не только мои перестают работать... и что? :roll:
Ну вот народ и мигрирует в другие системы или начинает использовать межплатформенные средства разработки...
Attachment:
unnamed.png
unnamed.png [ 79.54 KiB | Viewed 535 times ]
:ebiggrin:

_________________
iLavr


29 Jan 2023 18:10
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 73 posts ]  Go to page Previous  1, 2, 3, 4, 5

Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.