[카테고리:] <span>Win32, MFC</span>

[카테고리:] Win32, MFC

[WinAPI] CScrollBar 사용법 – 2-2. 횡스크롤 만들기

안녕하세요. 저번 글까지는 스크롤을 만드는 것까지 했는데, 이번 글에서는 약간의 설명과 코드를 바로 첨부해 드리겠습니다. 코드를 하기 앞서 dc와 dcTemp, 그리고 스크롤로 표현 하는 방법을 설명해드리겠습니다.최종적으로 사용자가 보는 dc화면이 있습니다. 이 dc에서 CRect rect를 이용하여 크기를 구합니다.그리고 …

[WinAPI] CScrollBar 사용법 – 2-1. 횡스크롤 만들기

안녕하세요, 저번 글에 이어서 CScrollBar을 이용하여 특정 화면을 만들어 보도록 하겠습니다. 이번 글에서는 아래와 같이, 횡으로 화면이 전환되는 예제를 만들어 보겠습니다. MFC 프로젝트를 하나 생성하신 뒤, Static Control을 추가하시고 아래와 같이 속성들을 설정합니다.빨간색 부분은 무조건 설정 해주셔야하고, …

[WinAPI] CScrollBar 사용법 – 1. 기초

안녕하세요, CScrollBar의 사용법에 대해 알아보겠습니다.이번 글에서는 CScrollBar를 생성하는 코드만 알아보고 다음 글에서부터 이를 활용하여 화면을 만들어 보도록 하겠습니다. 가로 스크롤을 만든다는 가정하에 아래와 같이 헤더파일에 CScrollBar를 선언합니다. CScrollBar를 생성하는 방법은 아래와 같습니다. CScrollBar의 범위와, 위치, 정보를 설정하는 방법은 SCROLLINFO 구조체를 사용합니다. 그 방법은 아래와 같습니다. CScrollBar의 정보를 얻는 …

[Visual C++] CToolTipCtrl 사용법

오늘은 ToolTip에 대해 알아보겠습니다. 툴팁이란 아래와 같이 컨트롤에 마우스 오버를 하면 설명 문구가 나오는 것을 말합니다.해당 기능은 버튼이라던지, 어떤 컨트롤에 대한 표시 설명이나, 컨트롤의 작업에 대한 설명을 적기도합니다. MFC 프로젝트 생성 후 대화상자 헤더파일에 아래와 …

[WinAPI] MailSlot, 메일 슬롯 사용법

오늘은 프로세스간 통신 방법인 메일 슬롯 사용법에 대해서 알아보겠습니다. 메일 슬롯에 대해 약간의 설명을 하자면, 우체통과 비슷하다고 볼 수 있습니다.아래 그림과 같이 A가 B에게 편지를 보낸다고 할 때, A는 편지를 우체통에 넣고, B는 우체통에서 편지를 …

[MFC] DoModal, Modeless 생성 및 차이

DoModal 부모 대화상자가 자식 대화상자를 호출 하고에 자식 대화상자의 작업이 종료될 때 까지 대기합니다.자식 대화상자가 종료되지 않으면 부모 대화상자에 포커스도 설정되지 않습니다.자식 대화상자가 종료되어야 다음 작업을 수행합니다. Modeless 자식 대화상자의 호출과 관련없이 다음 작업을 수행합니다.자식 대화상자를 여러개 호출 …

[MFC] 단축키 추가 – PreTranslateMessage, Accelerator

오늘은 Accelerator을 사용하여 단축키를 추가하는 방법을 알아보겠습니다. 윈도우 응용프로그램은 PreTranslateMessage에서 키 입력을 포함한 여러 가지 메시지들을 볼 수 있습니다.그 메시지들 중에 키 입력하는 것을 해볼텐데, Accelerator를 사용하지 않으면 매우 복잡해지니 Accelerator을 사용해서 개발해보도록 하겠습니다. MFC프로젝트를 …

[Visual C++] dll 에러 해결 방법 – mfc140u, VCRUNTIME140.dll 등등

개발자가 아니더라도, 일반 사용자들이 컴퓨터를 사용하다 보면 mfc140u.dll 등의 dll이 없다고 에러가 나타납니다. 이럴 때 참 난감합니다. 어찌어찌 인터넷 상에서 mfc140.dll, VCRUNTIME140.dll을 다운받아도 또 다른 dll이 없다고 하거나 정상적으로 실행 되지 않죠. 이 오류들은 대체 …

[MFC] 컨트롤 색 변경 – Static, Edit, Combo

오늘은 대화상자 컨트롤의 색상을 변경해보겠습니다. Visual C++ 에서는 개발자가 사용할 수 있는 기본 컨트롤들을 제공하는데 해당 컨트롤들은 정말 기본 모양이여서 어딘가 아쉬울 때가 있습니다. 아래와 같이 대화상자 클래스에서 OnCtrColor함수를 추가합니다. 그리고 대화상자에 Static Control, Edit Control, Combo …

[WinAPI] CreateMutex, 대화상자 중복 실행 방지

오늘은 간단하게 CreateMutex를 사용하여 중복 실행 방지를 알아보도록 하겠습니다.뮤텍스는 공유된 자원에 하나의 쓰레드만 접근할 수 있게 다른 쓰레드의 접근을 막는 방식중 하나입니다.이 방식을 사용하여 보통 중복 실행을 방지하는 기능으로 많이 만듭니다.MFC를 예제로 사용하는 방법을 알아보겠습니다. …