C++ 을 통해서 만들어진 Window를 델파이에서 사용하려고 합니다.
C++로 만들어진 Window를 편의상 W 라고 부르겠습니다.
델파이로 만든 폼 안에 W 를 보여지게 하고 싶은데요.
문제는 W 를 델파이의 Form 객체로 지정해서 사용하고 싶은데요.
<!--CodeS-->
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
FWindowHandle : HWND;
FChildForm : TForm;
public
{ Public declarations }
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
FWindowHandle := FindWindow(nil, 'W의이름');
end;
<!--CodeE-->
이렇게 해서 Handle 을 가져온후 이 Handle 값을 이용해서 FChildForm 에 W 를 할당하고 싶은데요.
이것저것 다 찾아봐도 다 실패네요..
해결방법을 아시는 분 계시면 제발 좀 도와주세요 ㅠ.ㅠ
MS Windows란 OS에서 델파이의 폼이나 C++의 윈도우객체나 모두 window인것은 같으니까 이 윈도우 핸들(FWindowHandle)을 이용해서 작업을 하세요. 거의 대부분의 작업은 하실 수 있을겁니다.