C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[37922] Re:MDI 시작위치
강재호.만해 [greenuri] 1016 읽음    2004-11-06 20:28
흑기사 님이 쓰신 글 :
: 긴급 -----정말 급합니다.
: MDI방식에서 첫번째 Child윈도우는 메인화면의 상단에 정상적으로 표시됩니다.
: 그리고 Child Windows를 종료하고 다시 실행시키면 메인화면의 상단에서 좀 떨어진
: 위치에 표시가 됩니다. 이미 생성된 Child Windows는 없습니다.
: 화면 시작 위치가 자꾸 다음 아래위치에 표시됩니다.
: Child Windows가 한개도 없구 처음 만들어진 Child Window라면 가장 Client영역의 Top에 표시되어야 하는대
: 자꾸 생성되어진 Child Window갯수만큼 아래에서 시작하여 표시됩니다.
: 미치겠습니다
: 도움 부탁드립니다.
:
: 항상 도움을 받고있습니다.
: 정말 고맙습니다.

안녕하세요 만해입니다.

child Form의 OnActive 이나 OnShow 이벤트에서 차일드폼의 위치를 지정 할수 있는데요

그쪽에 코딩을 해서 위치를 항상 같은곳으로 나오게 설정 할수 있습니다.

간단히 소스를 보여 드리면요

void __fastcall TMDIChild::FormActivate(TObject *Sender)
{
  Top = 0;
  Left = 0;
}

이렇게 하게 되면 차일드 윈도우가 몇개가 되면 상관없이 top과 left가 항상 0으로 설정 되어서

같은 위치에 윈도우가 표시 됩니다.

참고 하세요

+ -

관련 글 리스트
37921 MDI 시작위치 흑기사 926 2004/11/06
37922     Re:MDI 시작위치 강재호.만해 1016 2004/11/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.