|
장성호 님이 쓰신 글 :
: 질문이 좀 헷갈리긴 하지만...
:
: Form이나 Form위의 특정 Control이 위치를
: Screen의 절대 좌표로 바꿔주면 될것 같은데요...
:
: VCL의 TControl을 상속받은 Control들은 모두
: ClientToScreen , ScreenToClient 라는 함수가 있습니다.
: 이를 이용하면 screen으로 부터의 좌표를 쉽게 찾을수 있습니다.
:
: =================샘플==================================
:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: TPoint pt;
: pt.x=0;
: pt.y=Button1->Height;
: pt=Button1->ClientToScreen(pt);
: HelpForm->Left=pt.x;
: HelpForm->Top=pt.y;
: HelpForm->Show();
:
: }
: //---------------------------------------------------------------------------
:
:
:
:
: 이성희 님이 쓰신 글 :
: : 현재 메인폼에서 헬프창을 띄워서 작업을 하는프로그램을 만들고 있습니다.
: :
: : 그런데 헬프창이 뜰때 특정한 위치에 놓이게 하고 싶습니다.
: :
: : 예를 들면 메인폼의 Edit1 박스아래쪽에 나타나게 한다던가 메인폼의 왼쪽 위치에 활성화되게
: : 하고 싶습니다.
: :
: : 그래서 헬프창을 Show 할때 헬프창의 Lef/Top t값을 변경해서 폼의 위치를 설정하려고 하는데
: : 잘 되지가 않습니다.
: :
: : 부디 여러 고수분들의 도움 부탁드립니다.
: :
: : 그럼 수고하세요 ^^*
|