|
지위향 님이 쓰신 글 :
: 하고자 하는 프로그램의 의도
:
: 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를 클릭해서 선택하고, 콤보박스를 누르면 메인폼의 메인메뉴 항목들이 몽땅 펼쳐집니다. 이중에서 "인사" 항목의 이름을 선택하면 됩니다. 이걸로 끝입니다. 이후에 새 차일드 창을 열때마다 자동으로 "인사" 메뉴에 추가되고, 닫으면 사라집니다.
두번째 질문. 깜박임을 막을 방법이 없는 걸로 알고 있습니다.
그럼 참고하시길...
|