void __fastcall TForm1::Button1Click(TObject *Sender)
{
TForm *nf;
nf = new TForm(Application);
nf->Show();
this->Show(); //<----- 요렇게 함 해보시죠...
}
테스트 해보니 메인폼이 동적폼 보다 앞에 위치하네요..
this->Show()를 적절히 조합하시면 되지 않을까요?
아제나 님이 쓰신 글 :
: 동적으로 생성한 서브 폼이 메인 폼 보다 항상 위에 배치되는군요.
:
: 서브 폼이 클 경우에 메인 폼을 가려버리는데, 메인 폼을 위로 올릴 방법이 없네요.
:
: 모달 폼도 아닌데 이유를 모르겠네요 =_=
:
: 서브 폼 위로 메인 폼을 띄울 방법이 있을까요?
:
: 테스트 코드는 아래와 같습니다.
:
: 새로 생성한 *nf 폼이 항상 Form1 위에 올라가게 됩니다.
:
:
:
:
:
:
: //---------------------------------------------------------------------------
:
: #include
: #pragma hdrstop
:
: #include "Unit1.h"
: //---------------------------------------------------------------------------
: #pragma package(smart_init)
: #pragma resource "*.dfm"
: TForm1 *Form1;
: //---------------------------------------------------------------------------
: __fastcall TForm1::TForm1(TComponent* Owner)
: : TForm(Owner)
: {
: }
: //---------------------------------------------------------------------------
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: TForm *nf;
:
: nf = new TForm(Application);
:
: nf->Show();
: }
: //---------------------------------------------------------------------------
:
: |