2014-09-02 10 views
0

나는 주로 owl-libary로 작성된 응용 프로그램을 가지고 있습니다.C++ : owlnext + vcl : 부모가 누락 된 새 창

기본 올빼미 창에서 새 vcl-windows를 열어 보겠습니다.
대화 상자 창이 열리면 (심지어 ShowModal) 다른 응용 프로그램에 초점을 맞추면 주 창이 가져 오지만 그 뒤에있는 창에 의해 차단됩니다.

문제는 부모 설정이 누락 된 것 같습니다.

그러나 올빼미의 TWindow을 vcl의 TWinControl으로 변환 할 수 없습니다.

vcl의 parent 설정을 올빼미의 TWindow -Object로 설정하는 트릭이 있습니까? 아니면 완전히 다른 것으로 인해 발생할 수 있습니까?

편집 : 내가 사용 ... 지금

void(TWindow* parent){ 
    Form=new TForm((HWND)parent->Handle); 
    Form->ParentWindow=parent->Handle; 
    Form->BorderIcons >> biMinimize >> biMaximize << biSystemMenu; //No minimize, no maximize, but close 
    Form->BorderStyle = bsSingle; 
    Form->Position = poMainFormCenter; 
    ... 
    Form->ShowModal(); 

.... 그러나 새 창은 잠겨 있으며 클릭/폐쇄/전환 할 수 없습니다. ParentWindow 사용에 빠진 것이 있습니까?

EDIT2 : 나는, 나의 대화 대신 정상적인 대화의 MDI-아이처럼 취급되는 MDI-Container의 부모가 TDecoratedMDIFrame 인 문제가 될 것 같아요 ...

+0

태그 위키 설명을 읽으십시오. 이 질문은 [tag : owl]로 태그 지정되었지만 Web Ontology Language 인 OWL에 관한 것은 아닙니다. 태그를 제거했습니다. –

+0

@JoshuaTaylor : OWL (Object Window Library)은 VCL의 전신이며 [오픈 소스 프로젝트] (http://owlnext.sourceforge.net)로 진행되었습니다. 아마도 새로운 태그가 필요합니다. –

+0

예, 이전에 몇 가지 질문을 보았습니다. 그냥 [올빼미]가 다른 것을위한 것입니다. –

답변

1

TWinControl은 VCL이 아닌 부모 창을 지정하는 속성이 ParentWindow입니다.

또한 최신 VCL 버전에서는 VCL 대화 상자를 표시 할 때 ParentWnd을 지정할 수 있습니다.

+0

답변 해 주셔서 감사합니다! 정확히 내가 뭘 찾고 있었는지,하지만 난 그것을 사용하는 것이 너무 무딘 것 같다 ^^ 나는 내 질문에 편집을 추가 : 새로운 vcl - 양식 잠겨 있고 응답하지 않습니다 – Julian