U E D R , A S I H C RSS

5�용C++스터디/다�얼로그박스

  • 발표ì—� ê¼­ 들어가야 í•  것들
    • 다ì�´ì–¼ë¡œê·¸ë°•스가 무엇ì�¸ê°€?
    • 모달 다ì�´ì–¼ë¡œê·¸ë°•스와 모달리스 다ì�´ì–¼ë¡œê·¸ë°•스ì�˜ ì°¨ì�´ê°€ 무엇ì�¸ê°€?
    • 모달 다ì�´ì–¼ë¡œê·¸ë°•스는 어떻게 만드나?
    • 모달리스 다ì�´ì–¼ë¡œê·¸ë°•스는 어떻게 만드나?
    • 다ì�´ì–¼ë¡œê·¸ë°•스ì—� 있는 컨트롤(버튼, ë�¼ë””오버튼, ì²´í�¬ë°•스, 리스트박스 등...)ì�€ 어떻게 사용하나?

다�얼로그박스란?

� 그대로 대화��.
�히 보는 윈�우� 창들중 하나로서,

대화��(DialogBox)는 최�위 윈�우(top-level window)� �� 윈�우로서 �반�으로 사용�로부터 정보를 얻기 위해 사용�다. Dialog는 사용�들� 파�� 선�하여 열기 등� 작업� 쉽게 하�� 합니다. 파� 작업� 쉽게하기 위해 제공하는 컴�넌트가 FileDialog�래스�다. Dialog는 Frame윈�우와 비슷한� 그 차��� 살펴보면, 대화��는 윈�우� 종���기 때문� 그 윈�우가 닫히면 대화��� 따�서 같� 닫히게 �다는 것�다. �한 윈�우를 최소화시켜� 대화��는 사�지게 �다.

-> 만드는 법
1-1 Visual Stdio Microsoft Visual C++ 프로그램� 실행 시킨다
1-2 메뉴� 있는 File �서 New를 선�� 하면 대화��가 나온다.
1-3 대화ìƒ�ìž�ì—�서 MFC AppWizardexe를 ì„ íƒ�ì�„ 하고, Location: ì—� 사용ìž�ê°€ ìƒ�성시키고 ì‹ì�€
곳� 경로를 선�하고, Project name: � 프로�트명� �고 OK버튼� 누른다.
1-4 What type of application would you like to create?
Single document Multiple documents
Dialog based
ì�´ 부분ì—�서 사용ìž�ê°€ ì„ íƒ�하고 ì‹ì�€ 것ì�„ ì„ íƒ�ì�„ 한다. ì�´ Test프로그램ì�€ Dialog based를
선�� 했다.


모달 다�얼로그박스와 모달리스 다�얼로그박스

Modal Versus Modalless Dialog Boxes
대화���는 modal과 modaless �가지 형태� 대화��가 있다.
대부분� 대화��는 modal�다. modal 대화��는 부모 프로그램� 계� 실행�기 위해서 사용�� �답� 기다린다. � �� modal 대화��는 사용�� 입력 확� 없� 부모 프로그램� 어떤 부분� �작시킬 수 없다. modaless 대화��는 부모 프로그램� 실행� 막지 않는다. �것� 다른 부분� 프로그램� 실행� 대화장�가 막지 않는다는 것�다.

좀� 쉽게 풀�

모든 대화��는 modal�거나 modeless형��다. modal대화��는 대화��가 활성화 � 후 모든 작업� � 대화���서만 �루어진다는 것�다. 즉, 대화��를 닫� 때까지는 다른 작업� 할 수 없게 한다. 반대로 modeless대화��는 활성화 � 후�� � 다른 윈�우로 넘어가 작업� 할 수 있다. 대화��는 기본 default로 modeless�다.

modal dialog� 예를 들면 프로그램�서 파�� 저장할 때 화면� 뜨는 Dialog를 들 수 있다.

즉 modal dialog는 그 dialog가 닫혀지기 전�는 부모 윈�우로 마우스를 �용한 focus��� 할 수 없다. 따�서, dialog를 닫지 않는 �� main window프로그램� �용할 수 없다.

modalless dialogì�˜ 예는 글 워드 프로세서ì�˜ 찾기 ì°½ì�„ 들 수 있다. 찾기창ì�„ ë�„ìš´ 후 ì°½ì�„ ë‹«ì§€ 않로서ë�„ 문서편집 작업ì�„ 계ì†�해서 í•  수 있다. ì�´ëŸ¬í•œ ì†�성ì�„ modallessë�¼ê³  한다.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:18
Processing time 0.0054 sec