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
[3042] Re:Re:현재 활성 윈도우를 찾아내어 해당 폼의 특정 컴퍼넌트를 검색하려고 합니다.
정진후 [] 3536 읽음    2000-03-08 00:00
박지훈.임프 님이 쓰신 글 :
: 정진후 님이 쓰신 글 :
: : 안녕하세요 정진후라고 합니다.
: : 주욱 접속이 되지 않아 안타깝게 생각했는데 다시 만나뵙게 되서 기쁘군요.
: : 저는 지금 어떤 어플리케이션의 메인 폼에서 타이머를 이용하여
: : 특정 파일의 변화를 감지하여 특정 조건이 만족되면 유저에게 알려주는
: : 작업을 하고 있습니다.
: : 즉 메인 폼의 타이머의 입장에서는 현재 어떠한 폼이 떠 있는 지 알 수 없다는
: : 얘기이지요. 유저에게 정보를 줄만한 컴퍼넌트(예를 들면 TStatusBar)가 없는
: : 경우와 드물게 어떠한 폼도 활성화 되있지 않은(모든 폼의 Visible속성이 false)
: : 경우에는 특정한 폼을 보여 준다...
: : 뭐 대체로 이러한 동작을 합니다.
: : 현재에 어떠한 윈도우가 보여지고 있는가는 윈도우즈 API함수에서 얻어올 수 있다고
: : 생각합니다만(GetForegroundWindow) 이것을 컴퍼넌트 검색을 위한 TForm으로
: : 바꾸어 주어야 한다고 생각을 하는데, 그 방법을 잘 모르겠습니다.
: :
: : 조언을 기다리겠습니다.
:
:
: 임펠리테리입니다.
:
: 죄송하지만... 원하시는 동작을 잘 이해가 안되는데요. 질문의 의미를 잘 모르겠습니다.
: 다시한번 질문해주시기 바랍니다.
:
: 그럼 이만...

죄송합니다. 제 질문이 조금 모호했던가 보군요...
다시 한 번 정리를 하자면,
어떠한 함수(글로벌 이겠지요)는 타이머에 의해 지속적으로 호출되어
어떠한 조건을 감시합니다. 그 함수의 입장에서는 중요한 것은
현재 유저가 어떤 버튼을 눌러(혹은 자동으로) 어떠한 서브 폼이
떠있는 것이 아니라 지금의 감시하고 있는 조건이 충족되는지 아닌지
입니다.
만일 그 조건이 충족되어 "아! 유저에게 이 사실을 알려야 겠구나"라는
경우에 하나의 폼을 생성하여 어쩌고 저쩌고 이야기 하는 것이
손쉬운 방법이라 생각됩니다만 제가 하려고 하는 것은,
현재 메인 폼에 대한 서브 폼1이 떠 있을 경우는 서브 폼1에 정해진
정보를 출력하고 서브 폼2가 떠 있을 경우에는 서브 폼2에 출력,
서브 폼n이면 서브 폼n에 출력...
뭐 이러한 작업을 하고 싶습니다만, 어떻게 구현해야 하는 지
잘 모르겠군요, 그래서 제 나름대로 낑낑메다 찾은 방법이
지난 번 질문했던 API함수로 윈도의 핸들을 찾아와 어쩌고
저쩌고 였습니다.

결론을 말씀드리면 API, VCL상관 없이 호출되는 함수의 입장에서
현재 모달 모드로 떠있는 폼을 찾아서 그 폼의 프로퍼티 및 소속
컴퍼넌트에 억세스하는 방법을 알고 싶습니다.

이번 질문도 모호했나여? 임프님...

+ -

관련 글 리스트
3025 현재 활성 윈도우를 찾아내어 해당 폼의 특정 컴퍼넌트를 검색하려고 합니다. 정진후 3549 2000/03/06
3033     Re:현재 활성 윈도우를 찾아내어 해당 폼의 특정 컴퍼넌트를 검색하려고 합니다. 박지훈.임프 3475 2000/03/07
3042         Re:Re:현재 활성 윈도우를 찾아내어 해당 폼의 특정 컴퍼넌트를 검색하려고 합니다. 정진후 3536 2000/03/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.