Вопрос немного из разряда извращений, но всё же -- есть Frame (из стандартных элементов управления), есть WebBrowser. Frame "прикреплена" к определённой точке (просто позиционируется над ней) HTML-документа, который загружен в WebBrowser. При прокручивании документа Frame так же сдвигается -- с этим проблем нет. Проблема в том, что мне необходимо двигать Frame только внутри WebBrowser.Document, т.е. Frame за границами WebBrowser'a видно не должно быть.
Первый способ -- в процедуре прокрутки WebBrowser при достижении нижней границы просто уменьшать высоту Frame, что создаст эффект "иссчезновения" за границами. Но он какой-то извращенский, к тому же Frame нехорошо при этом дёргается.
Второй способ -- сделать SetParent (Frame1.hWnd, wbHWnd). При этом, естественно, если в WebBrowser'е есть горизонтальная полоса прокрутки, то Frame наползёт на неё (что бы этого не было нужен hWnd IHTMLDocument, находимый по способу Antonariy). Но даже в этом случае при прокрутке наблюдается какая-то "недопрорисовка" Frame.
У кого-нибудь есть соображения по этому поводу?