Кстати, отвлекясь на EmuSudio. Почему под Win7 и выше, на моем эмуле окошки стиля XP? Как будто стоит галочка режима совместимости с XP?
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.
Страницы Назад 1 … 10 11 12 13 14 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Кстати, отвлекясь на EmuSudio. Почему под Win7 и выше, на моем эмуле окошки стиля XP? Как будто стоит галочка режима совместимости с XP?
[quote="deathsoft"]
D51.5
у меня кстати вместо лн1 / тл2
[quote="dr.Titus"]
Почему под Win7 и выше, на моем эмуле окошки стиля XP? Как будто стоит галочка режима совместимости с XP?
Скорее всего потому, что рисуешь индикатор загрузки в неклиентской зоне окна, за которую оконная система отвечает, она это детектит и рамку рисует устаревшую. Под win10 (только что проверил) рамку тоже рисует устаревшую.
Статейка на тему как рисовать в 7ке и выше в неклиентской зоне, чтобы все было нормально (новый вид окна).
https://msdn.microsoft.com/en-us/librar … s.85).aspx
Цитатка оттуда:
In Windows Vista and later, the appearance of the non-client areas of application windows (the title bar, icon, window border, and caption buttons) is controlled by the DWM. Using the DWM APIs, you can change the way the DWM renders a window's frame.Отредактировано deathsoft (2016-10-24 21:03:57)
[quote="GoodBoy"]
у меня кстати вместо лн1 / тл2
Это тоже самое, только с триггером шмитта (6 инвертирующих триггеров шмитта).
тл2 даже лучше, т.к. крутые фронты дает на выходе.Отредактировано deathsoft (2016-10-24 20:59:58)
да, я уже понял.
просто вообще впервые столкнулся с такой м/c
[quote="GoodBoy"]
просто вообще впервые столкнулся с такой м/c
Их (триггеры шмитта) обычно на входах обработки прерываний в микроконтроллерах ставят, чтобы из плавно меняющегося входного сигнала получалось четкое срабатывание входа /INT. В данном случае тут на входе сигнал с заваленными фронтами от RC цепочки. Видимо когда пентагон этот конкретный паяли, то что было, то и поставили. Часто в ленинграды вместо КП11 ставили КП14 мультиплексоры.Отредактировано deathsoft (2016-10-24 21:06:18)
[quote="deathsoft"]
от RC цепочки
`умный` клон почему-то советует ставить r17 470, а не 1k
[quote="GoodBoy"]
`умный` клон почему-то советует ставить r17 470, а не 1k
Так это надо на конкретном экземпляре осциллографом форму импульса и его длину смотреть и RC подбирать. А по хорошему надо сделать как в зеленом скорпионе D триггер ТМ2, на вход D подать землю, на C подать то, что на RC цепочку идет, а на установку /S подать с одного из горизонтальных счетчиков (надо посмотреть с какого именно), чтобы инт был ровно 32 такта (в скорпионе используется /H6). Если уж совсем хорошо делать, то еще и /IORQ /M1 обработать и туда же на предустановку завести (но это уже несколько микрух получится).
/S=(/IORQ or /M1) and /H6 - вот как то так.
Выход триггера - /INT
все RC - повыкинуть.
На кооперативном ленинград-1 у меня были кондеры на инте подкусанные кусачками, видимо емкость точно подбирали.Отредактировано deathsoft (2016-10-24 21:16:31)
[quote="deathsoft"]
Скорее всего потому, что рисуешь индикатор загрузки в неклиентской зоне окна, за которую оконная система отвечает, она это детектит и рамку рисует устаревшую. Под win10 (только что проверил) рамку тоже рисует устаревшую.
Нифига себе) Никогда бы не подумал на это)
Единственное, непонятно зачем она это делает. Ну рисуют и рисуют на рамке, зачем менять на устаревшую при этом?Отредактировано dr.Titus (2016-10-24 21:31:58)
[quote="dr.Titus"]
Ну рисуют и рисуют на рамке, зачем менять на устаревшую при этом?
Потому, что DWM отключается (при работе DWM на рамке рисовать запрещено, за рамку DWM отвечает), и после отключения DWM виден старый стиль окна, который рисовался старой оконной системой, где можно было просто так рисовать на рамке через WM_NCPAINT.
[quote="deathsoft"]
Потому, что DWM отключается (при работе DWM на рамке рисовать запрещено, за рамку DWM отвечает), и после отключения DWM виден старый стиль окна, который рисовался старой оконной системой, где можно было просто так рисовать на рамке через WM_NCPAINT.
Интересно, что я спрашивал у автора ZXMAK, почему окно рисуется старым стилем - он не знал. Так оно и подвисло в неизвестности) Я-то, повторюсь, не виндовый программист, и нюансов виндовсовских не знаю.Отредактировано dr.Titus (2016-10-24 22:01:40)
[quote="dr.Titus"]
Интересно, что я спрашивал у автора ZXMAK, почему окно рисуется старым стилем - он не знал
Так он же на гов.netе пишет (там win api не используется, там своя библиотека классов), откуда ему про это знать.
[quote="dr.Titus"]
Я-то, повторюсь, не виндовый программист, и нюансов виндовсовских не знаю.
Ну, для не виндового программиста у тебя все круто сделано, всякие фишки типа рисования в неклиентской зоне, про это если не знаешь просто так не нарисуешь, т.е. явно ты где то это искал и смотрел как делать.
[quote="deathsoft"]
Ну, для не виндового программиста у тебя все круто сделано, всякие фишки типа рисования в неклиентской зоне, про это если не знаешь просто так не нарисуешь, т.е. явно ты где то это искал и смотрел как делать.
Естественно искал, и сам экспериментировал.
Но менюшки, например, так до сих пор и не сделал)
Я знаю, что с помощью MFC делают, но мне громоздить ее не хотелось.
А без MFC наверное сложнее.
А всякие дотнеты и подавно не хочется.Отредактировано dr.Titus (2016-10-24 22:18:15)
Кстати, на счет экспериментов. На заре эмуляторописания, я экспериментировал, что же мне больше всего у системы подтормаживает обновление окна и его гаджетов, и поотключал большинство реакций для окна на всякие WM_Paint и т.д., заменив их на свои. Это значительно убыстрило работу. Но тогда у меня была тормознутая тачка на Атлоне 1.3ГГц, и с видюхой тоже медленной. Сейчас, наверное, это уже не так актуально, но осталось)
[quote="dr.Titus"]
Я знаю, что с помощью MFC делают, но мне громоздить ее не хотелось.
А без MFC наверное сложнее.
В унриале посмотри, там все на win api, никакого mfc, еще есть либа WTL, легкая обертка над win api (набор include файлов) http://wtl.sourceforge.net/
[quote="deathsoft"]
Я знаю, что с помощью MFC делают, но мне громоздить ее не хотелось.
А без MFC наверное сложнее.
В унриале посмотри, там все на win api, никакого mfc, еще есть либа WTL, легкая обертка над win api (набор include файлов) http://wtl.sourceforge.net/
Лучше уж вообще без оберток, если с MFC не хочу связываться.
Нет ли простой книжки на эту тему, как без оберток сделать меню и всякости всякие?
[quote="dr.Titus"]
На заре эмуляторописания, я экспериментировал, что же мне больше всего у системы подтормаживает обновление окна и его гаджетов, и поотключал большинство реакций для окна на всякие WM_Paint и т.д., заменив их на свои. Это значительно убыстрило работу.
Да всякие ERASE_BACKGROUND и WM_PAINT заменяются на пустышки. Тем более под directX WM_PAINT вообще не используется.
[quote="dr.Titus"]
Нет ли простой книжки на эту тему, как без оберток сделать меню и всякости всякие?
Есть книжки. Вот такая книга есть http://www.charlespetzold.com/pw5/ но не помню есть там про GUI или нет, а вообще на msdn полно примеров в соответствующих разделах.
Посмотрел, да по GUI все есть, вот книжка эта в pdf http://venom630.free.fr/pdf/Programming Windows Fifth Edition.pdf
(Она даже на русском выходила в печатном виде)Отредактировано deathsoft (2016-10-24 22:45:10)
[quote="deathsoft"]
Есть книжки. Вот такая книга есть http://www.charlespetzold.com/pw5/ но не помню есть там про GUI или нет, а вообще на msdn полно примеров в соответствующих разделах.
Это все на инглише) На английском можно и msdn почитать) Только это медленно)
На русском хочется)
[quote="dr.Titus"]
На русском хочется)
Эта книжка на русском тоже выходила, возможно в инете есть сканы.
Спасибк! Гляну.
Хотя, как я посмотрел бегло, WTL весьма компактна. Может и к ней обратиться.
Мне нужно в сущности простые действия - меню с красивыми иконками, да и... почти все.
[quote="dr.Titus"]
Хотя, как я посмотрел бегло, WTL весьма компактна. Может и к ней обратиться.
Да, пиши на WTL - это просто c++ обертка над c функциями.
У меня эмуль чисто Си, без плюсов даже)
[quote="deathsoft"]
по хорошему надо сделать как в зеленом скорпионе D триггер ТМ2
вспомнил про такой вариант
[img]http://zxdemos.ru/oldforum/img/posts/posts_20/11543.png[/img]
[img]http://zxdemos.ru/oldforum/img/posts/posts_20/11543_2.png[/img]Отредактировано GoodBoy (2016-10-25 12:25:00)
У меня есть где-то в сканах. Гляну.
[quote="GoodBoy"]
вспомнил про такой вариант
Так это тоже самое, о чем я писал, только тут не учитывается /IORQ, /M1, тут /INT просто длится фиксированное число тактов всегда. В любом случае эта схема намного лучше чем RC цепочки.Отредактировано deathsoft (2016-10-25 18:32:22)
понятно, попробую.
а что делать с выводами другой половинки триггера ?
(оставить в воздухе / посадить на землю)
[quote="GoodBoy"]
(оставить в воздухе / посадить на землю)
В воздухе оставлять нельзя, а на землю сажать можно только не инверсные входы.
т.е. C,D на землю, /R,/S на +5В, выходы оставить неподключенными.
[quote="dr.Titus"]
есть где-то в сканах. Гляну.
мне (в середине 90х) встречался только альбом схем.
(кажется от фирмы СКС)
его сканы и сейчас можно найти
Страницы Назад 1 … 10 11 12 13 14 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.