본문 바로가기

프로그래밍37

메시지 박스 디자인 살펴보기 이번 포스팅에서는 프로그램 개발시 자주 사용하는 메시지 박스에 대해서 살펴보겠습니다. 메시지 박스는 실제 사용자에게 어떠한 정보를 제공하는데 사용하기도 하지만 디버깅시 런타임에서 임시로 어떤 변수의 값을 확인하거나 필요한 조건 충족시 메시지 창으로 확인하는 경우도 있습니다. 메시지 박스는 OK, OKCancel, YesNo Type의 버튼과 Error, Infomation, Question 등의 정보를 담은 아이콘으로 조합해서 띄울 수 있는데, 그냥 메시지 박스 종류와 모양을 살펴보면 재미가 없기 때문에 프로젝트를 하나 만들어 종류별로 어떠한 메시지 박스가 생성되는지 직접 확인해 보도록 하겠습니다. 먼저 아래와 같이 윈폼 앱 형태로 프로젝트를 하나 만들겠습니다. 프로젝트 이름은 MessageBoxTest.. 2020. 6. 4.
로또 게임 만들기[1] 지난 포스팅에 이어서 로또 게임 만들기를 이어서 설명드리겠습니다. 지난 시간까지 UI와 기본 구현 사항들에 대해서 설명드렸고 이번 포스팅에서는 핵심 기능을 담당하는 함수에 대해서 설명드리겠습니다. 로또 게임 만들기의 핵심이 되는 기능은 바로 랜덤으로 로또 번호를 추출하는 기능과 내가 선택한 로또 번호의 적중 여부를 판독할 수 있는 기능입니다. 랜덤으로 로또 번호를 생성하는 LottoNumMake( ) 함수입니다. 구현 사항은 아래와 같습니다. 6개의 숫자를 생성할 때까지 While문들 돌면서 _randomLottoList에 숫자를 Add 하고 random 객체의 Next( ) 함수를 통해서 새로운 수를 만들어 내고 있습니다. 이때 _randomLottoList 컬렉션에 중복되는 수가 있는지 판별하여 중복.. 2020. 5. 27.
로또 게임 만들기[0] 이번 포스팅에서는 로또 게임을 직접 만들어 보고자 합니다. 먼저 게임 시나리오를 간략히 말씀드리자면 1~45까지의 숫자 중 6개를 임의로 선택하여 자신의 로또 번호를 만듭니다. 시작 버튼을 클릭하면 로또 번호 생성기에 의해 자동으로 로또 번호가 생성되고 본인이 선택한 로또 번호의 정답 개수가 6개 일치 시 1등, 5개 일치시 2등, 4개 일치 시 3등, 3개는 4등, 2개는 5등 나머지는 꽝으로 출력하는 시나리오입니다. 현실 세계의 로또와는 조금 다르지만 누가 알겠습니까? 자신이 만든 로또 게임의 숫자가 현실 세계에서 1등 당첨이 될 수도 있다는 사실^^! 그 누구도 모르는 일이지요. 그럼 UI부터 만들어 보겠습니다. 아래 그림처럼 45개의 임의의 숫자를 선택할 수 있고 [추첨 Start!] 버튼 클릭시.. 2020. 5. 26.
화면녹화 프로그램 만들기[2]_웹캠 추가 지난 '화면녹화 프로그램 만들기' 1편과 2편 포스팅에서 Microsoft의 Expression Encoder 4 SP2 서비스 팩을 이용해서 간단하게 내 컴퓨터 화면을 동영상으로 녹화하는 프로그램을 만들어 보았습니다. 이번 포스팅에서는 웹캠을 추가하여 화면 녹화 시 카메라에 담긴 나의 영상을 함께 동영상에 담아보겠습니다. 먼저 지난 1, 2편에서 사용했던 MyCam 솔루션을 열어두고 웹캠을 사용하기 위한 소스코드를 추가하겠습니다. 현재 UI는 아래와 같이 '녹화시작', '녹화종료', '인코딩' 3개의 버튼으로 구성된 심플한 화면녹화 프로그램입니다. 여기에 웹캠 사용을 위한 '웹캠열기', '웹캠닫기' 버튼 UI를 추가로 배치하고 기능 구현을 해 보겠습니다. 추가로 패널을 넣어 웹캠으로 촬영하는 영상을 담.. 2020. 5. 17.