웹 브라우저를 만들었거든요..
따른건 다 잘되는데..(일부 에러뜨는거 제외하고..)
창 크기 조정하는거에서 해매고있습니다.
창이 스크립트에 의해 크기가 변화면 안에 알맹이가 스크립트에서 지정한 크기에 의해 바뀝니다.
문제는 겉에껄 따라가게 해야 하는데.. 닷넷에서는 CtlXXX 같은 프로퍼티가 있더군요.그래서 다음과 같이 감지하가고 사이즈 변호나하게 하는데...
if ((WebBrowsr1.Width != WebBrowser1.CtlWidth) || (WebBrowser1.Height != WebBrowser1.CtlHeight))
{
this.Size = new Size(WebBrowser1.Width+ α, WebBrowser1.Height + β);
}
타이머에 위 코드를 넣고 사이즈 변화를 체크하면서.. 조정하게 하는데..
(스크립트에 위해 브라우저컨트롤의 크기가 바뀔때 Width나 Height의 수치는 바뀌나 CltHeight나 CtlWidth는 바뀌지 ㅇ않아 다르게 되면 맟추게 한겁니다.)
문제는 C++빌더(혹은 네이티브 코드를 생성하는 언어나 컴파일러들)에서든 CtlXXX가 없는거 같네요..
또 Size 속성이 없어요..
현제 속에 브라우저컨트롤은 겉애 크기에 따라서 자동 조정되게 해놨기 때문에.. 겉애것이 변경된면 안에 것도 변경되기 때문에.. 두번에 크기 제조정하게 하면 오동작을 해버립니다. 크레서 한번에 바뀌게 해야 하는데.. 관련 함수가 있나요?
따라서 물어보고 싶은것은
1. CppWebBrowser에 CtlWidth나 CtlHeight같은 속성이 있는지
2. 빌더에 창 높이와 창 너비를 한번에 변경할 수 있는 메서드(함수)가 있는지 입니다.
|