|
안녕하세요
수얍니다. 원인균부터 찾아야겠군요
폼이 두개 있습니다. Form1이 메인이구 Form2가 서브가 가정하면
Form1은 그대로 메인이고 Form2는 DLL라는 또다른 가정을 해보죠
만들어 보시면 Form2의 Parent가 Panel이 되면 Form2는 자신이 폼윈도우라는 사실을 망각하는듯합니다.
자세한 원인은 잘 모르겠습니다. 제가 말하는것이 맞는지도 모르겠습니다만
여태까지 해본결과로 Form2의 어미가 판넬이 되면 Form2는 잃어버리는것들이 상당히 있습니다.
아마도 님이 안된다 하시는 것들이 그중 몇가지인것 같은데요
굳이 DLL을 사용하셔서 Panel에 붙이셔야되는지요?
TFrame 이라는 컴포넌트의 사용을 한번 고려해보시구요
언제 어떻게 왜 쓰느냐를 몰라서 다른 답변은 못드리겠네요
아.. 또 질문에 대한 답변이 못되서 죄송합니다. ㅡ_ㅡ;;
아쓰바~ 님이 쓰신 글 :
: DLL 에 있는 폼을 불러다가 이걸 메인의 폼에 삽입하고자,
: 아래처럼 했슴다.
:
: LoadLibrary 를 써 로딩하구.
: GetProc를 써 폼생성 함수 부르구..
: 함수에서 생성된 폼 을.. 메인에 있는
: 패널)에 집어 넣고자 아래처럼 했슴다.
: /*
: TForm * pForm 은 불러온 폼 포인터
: TPanel* pPanel 은 메인에 있는 폼을 삽입할 패널
: */
:
: pForm->Parent = (TWinControl *)pPanel
: 이렇게...
:
: 근디... (ㅡ.ㅜ)~헐
:
: 그런데 폼안에 있던 Strigrid는 클릭하믄
: 패런트 지정이 않됬다구 죽구(헐~)
:
: 그래서 다쉬....
:
: pForm->ParentWindow = pPane->Handle
:
: 이렇게 바꾸었죠..
:
: 그랬더니..
:
: 죽지않구 동작은 잘하는디.
:
: pForm->Align을 alClient루 존는데...
:
: pPanel에 꽉차야할 넘이 그대루 있네..(ㅡ.ㅠ)~또 헐..
: Edit 컨트롤이 여러개 있을때 탭키 누르면 이동이 되야 하는디.
: 그것두 않되구...
:
:
: 우짠댜...
:
|