Здравствуйте.
Я немного отстал от колибрийской жизни. Колибри Н10 - здорово.
А почему фасм такой старый я же давно 1.73.04 публиковал. Могли бы прикрутить к транку. Я его конечно тут на форуме публиковал.
Ну да ладно с 1.73.04.
Теперь прикрепил 1.73.15 - исходники всех фасмов для всех ОС (кроме Менует64) в одном пакете. В примерах есть ком-сервер - он хоть и для винды, но он на ассемблере. т.е. можно портировать технологию. В качестве хостовой ОС пакет расчитан на Windows.
Собственно у колибри нет проблем ни с сетью ни с USB. Поэтому пользуйтесь на здоровье даже без всякого СВНа. В архиве фасм для колибри уже скомпилирован - осталось заКПАКчить и можно менять старый встроенный на новый - разница 1 кб+-.
Кстати в той версии которую публиковал ранее - проверка на смену системных цветов была столь же тяжела как и применение этих цветов. В этой версии проверка занимает куда меньше процессорного времени - строчек кода тем более.
Вот тут у меня вопрос:
Code:
do_redraw:
pusha
mcall SF_REDRAW,SSF_BEGIN_DRAW ; Start of draw
call accept_systemcolors
mov edx,[sc.work]
or edx,CW_CAPTION or CW_CLIENTRECTCOORDS or CW_SKINED;0x33000000
mcall SF_CREATE_WINDOW,<100,280>,<90,260>,edx,CLR_BLACK,title ; Draw Window Label Text
mcall SF_THREAD_INFO,PROCESS_INFO,-1
mov eax,dword[PROCESS_INFO.wnd_state] ;status of window
test eax,100b
jnz .skip_draw_window
call draw_window
.skip_draw_window:
mcall SF_REDRAW,SSF_END_DRAW ; End of Draw
popa
ret
логичнее
Code:
mov edx,[sc.work]
or edx,CW_CAPTION or CW_CLIENTRECTCOORDS or CW_SKINED;0x33000000
mcall SF_CREATE_WINDOW,<100,280>,<90,260>,edx,CLR_BLACK,title ; Draw Window Label Text
поместить внутрь процедуры
Code:
draw_window
или SF_THREAD_INFO не отработает как должно, если предварительно не создать окно.
Пока с фасмом игрался - обнаружил баг - во время растяжения окна кликакются элементы вроде чекбоксов если нажатая мышка просто над ними проходит.
А еще Колибровый пуск при потере фокуса не сворачивается - но это мне понравилось - это не баг, это фича - не исправляйте пожалуйста.
Возможно https клиент в Колибри появится. Правда для начала с кишками http клиента придется разобраться. В худшем случае https клиент на первых порах будет весить как сама Колибри( - но быть будет, не завтра,конечно, но в этом году.