[MFC] 컨트롤 탭 순서 변경하기
MFC 프로그램을 만들다 보면 대화 상자의 컨트롤의 탭 순서가 이리저리 움직일 때가 있습니다.아래와 같은 경우가 대표적인 경우입니다. 이렇게 탭 순서가 무작위로 되어있으면 사용자 편의성을 전혀 고려하지 못합니다. 그럴 경우 리소스 뷰에서 Ctrl + D를 누르게 되면 …
MFC 프로그램을 만들다 보면 대화 상자의 컨트롤의 탭 순서가 이리저리 움직일 때가 있습니다.아래와 같은 경우가 대표적인 경우입니다. 이렇게 탭 순서가 무작위로 되어있으면 사용자 편의성을 전혀 고려하지 못합니다. 그럴 경우 리소스 뷰에서 Ctrl + D를 누르게 되면 …
HDC에 도형을 그리는 방법은 여기를 참고해주시기 바랍니다. 오늘은 HDC에 텍스트를 출력하는 방법을 알아보겠습니다.Static Control을 하나 생성해주시고 ID를 IDC_STATIC_DISP로 합니다. 그런 다음 확인버튼을 더블 클릭 하여 아래와 같이 코딩해줍니다. 실행 시켜 보면 아래와 같이 출력 됩니다. 위 …
이번 글에서는 대화상자에 파일을 Drag & Drop 하는 방법을 알아보겠습니다. 대화상자 생성 후, 아래와 같이 대화상자 속성->동작->Accept Files를 TRUE로 변경합니다. 그리고 아래와 같이 OnDropFiles를 추가해줍니다. OnDropFiles에 아래와 같이 코딩합니다. 실행 시켜서 Drag & Drop을 확인해 봅니다. …
이전 글에 이어서 시간 얻기에 대해 알아보겠습니다. CTime과 CTimeSpan을 사용해서도 시간을 얻어올 수 있지만 이 두개의 클래스를 이용하면 시간계산과 차이를 빠르게 알 수 있습니다. 프로젝트를 하나 생성해주고 아래와 같이 Static Control과 버튼을 만들어줍니다. 1. 시간 …
안녕하세요, 오늘은 시간을 얻어오는 함수에 대해서 알아보도록 하겠습니다. SYSTEMTIME을 사용하여서 현재 시간을 알아와보도록 하겠습니다. 프로젝트를 하나 생성해 줍니다. 그리고 시간 표시를 위해 Static Control과 버튼을 만들어 줍니다. 그리고 “GetSystemTime” 버튼을 더블클릭 하셔서 아래와 같이 코딩합니다. …
오늘은 아래 그림과 같이 mfc 대화상자에 메뉴를 만들어 보겠습니다. 대화상자 프로젝트를 만들어 주시고, 아래와 같이 리소스를 추가하여 메뉴를 만들어 줍니다. 위 작업을 하시면 보시는 것과 같이 메뉴가 추가됩니다. 메뉴도 추가 해보고 메뉴 아이디도 바꿔봅니다. 각각의 메뉴에도 …
저번에 SendMessage와 PostMessage에 대해 글을 썼었습니다. 몇 번 사용해보시면 알겠지만 사용자 메시지를 정의하여 SendMessage와 PostMessage로는 많고 다양한 데이터를 보낼 수 없습니다. 그럴 때는 WM_COPYDATA를 사용하여 구조체를 전송하면 프로세스간 통신에서 데이터를 쉽게 보낼 수 있습니다. 대화 …
오늘은 Bitmap을 읽어와서 대화상자와 버튼을 바꿔보도록 하겠습니다. 우선 아래 비트맵 리소스를 다운받아서 리소스뷰에 추가해주세요. 그리고 비트맵 리소스의 아이디를 아래와 같이 설정합니다. 대화상자의 색상을 바꾸기 위해 아래 비트맵 리소스를 다운받아주세요. 우선 헤더파일에 아래와 같이 두개의 변수를 …
오늘은 마우스 커서를 바꾸는 방법을 알아보겠습니다. 을 알아보겠습니다. 우선 그전에 아래 Cursor.zip 파일을 다운받아서 압축 해제 후 res 폴더에 넣어주세요. 그리고 리소스 뷰에서 3개의 커서 파일을 추가해줍니다. 각 리소스의 아이디는 색에 맞게 IDC_CURSOR_RED, IDC_CURSOR_GREEN, IDC_CURSOR_BLUE로설정합니다. 1. 대화상자 내에서만 커서 바꾸는 법아래와 같이 버튼 …
오늘은 응용프로그램 아이콘을 설정하는 법을 알아보도록 하겠습니다. 이 사이트에서 적당한 아이콘 파일을 다운받아줍니다. 다운받은 .ico 파일을 프로젝트 폴더 -> res 폴더 위치에 복사해주시길 바랍니다. 그리고 아래와 같이 리소스 뷰 -> 리소스 추가를 하시고 방금 복사한 파일을 선택 …