나는 주로 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
인 문제가 될 것 같아요 ...
태그 위키 설명을 읽으십시오. 이 질문은 [tag : owl]로 태그 지정되었지만 Web Ontology Language 인 OWL에 관한 것은 아닙니다. 태그를 제거했습니다. –
@JoshuaTaylor : OWL (Object Window Library)은 VCL의 전신이며 [오픈 소스 프로젝트] (http://owlnext.sourceforge.net)로 진행되었습니다. 아마도 새로운 태그가 필요합니다. –
예, 이전에 몇 가지 질문을 보았습니다. 그냥 [올빼미]가 다른 것을위한 것입니다. –