Dialog 4

#100_닷넷(.NET)_ WinForm - 모달리스(Modeless) Dialog 활용

안녕하세요 삽잡이입니다. 지난 시간에는 모달리스에 대해서 알아봤습니다.이번에는 모달리스를 통해서 ListBox를 한번 집어넣어볼까요? 세세하게 다루지 않고, 가볍게 읽으며 넘어가는 식으로 글을 쓰고자합니다.기존에 Window Native 영역인 API에 대한 이해가 없으시다면 이해가 잘 안가실 수 있으니, API 부분부터 다시 보시는 것 또한 추천드립니다! 데이터는 Modeless Form 내부에 저장하지 않을 것입니다.즉, Modeless를 호출한 부모에 저장을 하겠지요. 그런데, ListBox를 만들고 데이터에 접근하여 ListBox에 올리려면 어떻게 해야할까요? 바로, Modeless를 호출한 Form으로부터 저장되어있는 데이터를 접근하기 위해Getter 즉, 속성을 통해 접근하면 됩니다. List..

#099_닷넷(.NET)_ WinForm - 모달리스(Modeless) Dialog 생성 및 제거

안녕하세요 삽잡이입니다. 이번시간에는 모달리스 다이얼로그에 대해서 알아보려고합니다. 세세하게 다루지 않고, 가볍게 읽으며 넘어가는 식으로 글을 쓰고자합니다.기존에 Window Native 영역인 API에 대한 이해가 없으시다면 이해가 잘 안가실 수 있으니, API 부분부터 다시 보시는 것 또한 추천드립니다! 기존에 모달 다이얼로그의 경우,해당 다이얼로그가 실행된 상태에서 Focus가 집중되어있기 때문에,다른곳으로 이동하지 못합니다.또한, 모든 메시지는 모달이 띄워져있는 상태에서 처리하게 됩니다. 모달리스 다이얼로그의 경우 Focus가 해당 다이얼로그에 집중되어있지 않습니다. WinForm에서는 모달리스 다이얼로그 역시,Form을 하나 만들고 [속성]을 변경해주면 됩니다. FormBorderStyle 속성..

#006_MFC_Control, Value형 변수

안녕하세요 삽잡이입니다. Dialog를 통해 Control에 대해서 알아보려고 합니다.API를 통해서도 알아봤었습니다... Dialog는 리소스에 만들어집니다.MFC에서는 이 다이어로그를 어떻게 사용하느냐? 다이어로그는 지금까지 리소스에 만들어졌으니가장 처음으로는 리소스가 있어야합니다.따라서 리소스를 만드는 작업을 우선적으로 해야합니다. 기존에 API에서는 ID로 충분했지만, MFC에서는 해당 다이어로그를 컨트롤할 수 있는 클래스를 만들고그 객체를 가지고 놀면 됩니다... 그리고 다음으로는 클래스를 추가하는 것입니다.클래스를 추가하면 사용하고자하는 객체 즉, View 클래스에 리소스에 대한 class가 추가되는 것을 확인할 수 있습니다. 클래스까지 생성했다면, 해당 클래스의 객체를 만들어야합니다. 다이어..

#010_WIndow_API_다이얼로그 (2)

안녕하세요 삽잡이입니다.지난 시간에 모달 다이얼로그에 대해서 알아보는 시간을 가졌습니다.이번 시간에도 이어서 달려보도록 하겠습니다. DialogBox 함수를 통해 우리는 모달 다이어그램을 생성할 수 있었습니다.하지만, 모달 다이어그램을 사용하기 위해서는 WndProc 함수에서 다이얼로그를 생성하고다이얼로그 프로시저에서 다이얼로그를 소멸시켜야 된다는 사실에 대해 알게 되었습니다. 그렇다면 우리는 위의 말을 참고해서 이와 같은 코드를 작성할 수 있습니다. 이 조건문에 대해서 간략하게 설명 드리자면,'IDOK 즉, 확인 버튼을 뜻하는 ID 값과 DialogBox의 반환 값이 같다면' 해당 조건문을 실행하겠다는 뜻입니다. 제가 지금 뜬금없이 x 소리를 하는 것이 아니라는 이유를 설명하기 전에 EndDialog ..