No. Problems seems are due to differences in clrwin.f95, after update to your recent clrwin.f95 these errors disappeared.
But appeared 1 new one. Please try this code from your computer. To avoid confusion will remind the source was
program aw
use clrwin$
integer i,c0,c1,c2
integer(CW_HANDLE)::h1,h2,cwh1
common h1,h2
integer,external::child_func
i=winio$('%pv%fr&',400,400)
i=winio$('%ww[no_border]%ca[MDI frame]&')
i=winio$('%mn[&Child]&',child_func)
i=winio$('%lw',c0)
i=winio$('%aw&',c0)
i=winio$('%ww[no_border]%ca[First Child]&')
i=winio$('%pv%30.3`cw[hscroll,vscroll]&',10,cwh1)
i=winio$('%lw&',c1)
i=winio$('%hw',h1)
call set_max_lines$(cwh1,50)
call cw_write$(10,'Hello there!')
i=winio$('%aw&',c0)
i=winio$('%ww[no_border]%ca[Second Child]&')
i=winio$('%pv%gr[black,metafile_resize]&',200,200)
i=winio$('%lw&',c2)
i=winio$('%hw',h2)
call draw_ellipse$(100,100,50,50,255)
end
!--------------------------------------------
integer function child_func()
use clrwin$
integer i
integer(CW_HANDLE)::h,h1,h2
integer hh
common h1,h2
h=clearwin_info$('FOCUS_WINDOW')
hh=0
if(h.eq.h1) hh=1
if(h.eq.h2) hh=2
if(hh.gt.0) then
i=winio$('Window %wd is active %2nl%cn%`7bt[OK]',hh)
endif
child_func=1
end