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
[5098] Re:[질문] MDI에 관한 전반적인 질문
박지훈.임프 [cbuilder] 3388 읽음    2001-02-02 04:47
지위향 님이 쓰신 글 :
: 하고자 하는 프로그램의 의도
:
: 1. MDI Main Form에 Child Form를 여러개 Open하고자 했을때
:    (하지만 Mdi형식 문서제어 프로그램이 아닌 일반업무에 적용하고자 한다.)
:
:      예) [ 메뉴구조] | 파일 | 인사         | 급여         | Windows |
:                      | 종료 | 인사기초자료 | 급여기초자료 | Title   |
:                             | 인사카드     | 수당등록     | Cascade |
:                             | 발령         | 공제등록     |         |
:
:          |인사|인사기초자료| Open 코딩
:          ------------------------------------------------------------
:          for(int i=0; i < MDIChildCount; i++) {
:             if(dynamic_cast<TForm *>(MDIChildren[i])) {
:                MDIChildren[i]->Show();
:                return;
:             }
:          }
:          FCode1 = new TFCode1(Application);
:          ------------------------------------------------------------
:          위의 코딩으로 열린 인사기초자료 윈도우의 핸들이 다음과 같이
:          |Windows| 메뉴아래에 추가되길 원함.
:          | Windows |
:          | Title   |
:          | CasCade |
:          | 인사기초자료 |  <-- 이부분과 같이 되어서 이부분을 클릭하면 인사기초자료 : Window가 다시 Show되기를 원함.
:  
: 2. Child Form 생성시 인사기초자료 Window의 Width와 Height의 값을 1012, 671로
:    Setting하고 WindowState를 wsMaximized로 하여 Main Mdi Form안에 꽉차게 Open을
:    하였다. : -->이때 화면의 깜박임을 제어할수 있는 방법이 있는지 ? : -->또, 다시 Maximized를 클릭하면 Main Mdi Form안에 Cascade형식으로 인사기초자료 : Window가 Display되는데 Layer 형식으로 Display할수는 없는지 ?
:
: Main MDI Form안에 여러개의 업무 Window를 Open하여 제어하고자 하는데
: 일반 예제로서는 여러개의 문서들을 제어하는 것들이어서 제가 하고자 하는
: 것과는 약간 달라서요....
:
: C++ Builder에서 이 MDI를 쓰는 용도가 틀린건지
: 아님 다른방법으로 Main Form에
: 여러개의 Window를 Open하여 제어하는 방법이 있는지 해서요...
:
: C++ Builder로 시작한지 얼마안되서요 아직 모르는 것이 많습니다.
: 도움 부탁드립니다....
:
:


임펠리테리입니다.

첫번째 질문에 대한 답은 의외로 아주 간단합니다. 오브젝트 인스펙터에서 메인폼의 프로퍼티중 WindowMenu를 클릭해서 선택하고, 콤보박스를 누르면 메인폼의 메인메뉴 항목들이 몽땅 펼쳐집니다. 이중에서 "인사" 항목의 이름을 선택하면 됩니다. 이걸로 끝입니다. 이후에 새 차일드 창을 열때마다 자동으로 "인사" 메뉴에 추가되고, 닫으면 사라집니다.

두번째 질문. 깜박임을 막을 방법이 없는 걸로 알고 있습니다.

그럼 참고하시길...

+ -

관련 글 리스트
5047 [질문] MDI에 관한 전반적인 질문 지위향 2877 2001/01/30
5098     Re:[질문] MDI에 관한 전반적인 질문 박지훈.임프 3388 2001/02/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.