[WinAPI] WaitForSingleObject, 쓰레드 동기화
Windows 운영체제에 의해 생성되는 커널 오브젝트의 상태는 두가지로 결정이 됩니다.Non-Signal과 Signal 상태가 있는데 프로세스가 생성 되면 Non-Signal이였다가 프로세스가 종료 되면 Signal로 변하게 되는 것입니다. 윈도우에서는 여러가지 핸들이 존재하는데 이를 이용하여 …
Windows 운영체제에 의해 생성되는 커널 오브젝트의 상태는 두가지로 결정이 됩니다.Non-Signal과 Signal 상태가 있는데 프로세스가 생성 되면 Non-Signal이였다가 프로세스가 종료 되면 Signal로 변하게 되는 것입니다. 윈도우에서는 여러가지 핸들이 존재하는데 이를 이용하여 …
오늘은 Bitmap을 읽어와서 대화상자와 버튼을 바꿔보도록 하겠습니다. 우선 아래 비트맵 리소스를 다운받아서 리소스뷰에 추가해주세요. 그리고 비트맵 리소스의 아이디를 아래와 같이 설정합니다. 대화상자의 색상을 바꾸기 위해 아래 비트맵 리소스를 다운받아주세요. 우선 …
안녕하세요 오늘은 더블버퍼링에 대해 알아보겠습니다. 더블 버퍼링을 사용하는 이유와 개념은 이 사이트에서 설명을 잘 해놓았으니 참고해주시길 바랍니다. 더블버퍼링은 결국 화면에 실시간으로 그려지는 과정을 보는게 아니라메모리에 그려진 결과물을 통으로 copy하여 결과물만 …
오늘은 대화상자의 특정 색을 투명하게 처리하겠습니다. 결론만 말씀 드리면 제일 핵심적인 코드는 아래와 같습니다. 이 속성을 설정 하면 RGB(0, 255, 0)은 표시하지 않고 투명하게 처리 됩니다.저는 이번 글에서 위 코드를 …
오늘은 클립보드에 대해서 배워보겠습니다. 클립보드에대한 개념과 설명은 구글에서 찾아서 공부하세요. 이 글에서는 int형 변수의 값을 클립보드로 복사하고, 클립보드에서 다시 가져와서 표시하는 것만 해보겠습니다. 프로젝트를 하나 만들어 아래와 같이 Edit Control과 …
서버를 만드는 방식은 여기를 참고해주세요 오늘은 클라이언트를 만들어 보도록 하겠습니다. MFC 프로젝트를 아래와 같이 하나 추가해 주세요. stdafx.h 맨 위에 아래와 같이 define을 해줍니다. 대화상자 헤더파일에 아래와 같이 SOCKET 변수를 …
소켓 프로그래밍의 전반적인 개념은 이 블로그를 참고해주세요.동기 방식 소켓 프로그래밍은 여기를 참고해주시길 바랍니다. 오늘은 WinSock2를 이용해서 비동기 소켓 프로그래밍을 해보겠습니다. 비동기 방식은 객체 지향 프로그램에 적합하므로 이번에는 MFC로 만들어 보겠습니다. 서버를 만들기 …
소켓 프로그래밍의 전반적인 개념은 이 블로그를 참고해주세요. 오늘은 WinSock2를 이용해서 소켓 프로그래밍을 해보겠습니다.소켓 프로그래밍에 대한 개념은 위 링크를 보고 하시길 바랍니다. 찾아본 블로그 중에 제일 정리가 잘 되어 있습니다. 소켓 …
오늘은 마우스 커서를 바꾸는 방법을 알아보겠습니다. 을 알아보겠습니다. 우선 그전에 아래 Cursor.zip 파일을 다운받아서 압축 해제 후 res 폴더에 넣어주세요. 그리고 리소스 뷰에서 3개의 커서 파일을 추가해줍니다. 각 리소스의 아이디는 …
안녕하세요 오늘은 CImage를 이용하여 BITMAP 이미지를 대화상자에 표시하도록 해보겠습니다. 비트맵 이미지를 표시하는 방법은 위 두가지 방법 모두 알아보겠습니다. 그전에 아래와 같이 Static Control을 추가하여 ID를 IDC_STATIC_DISP로 설정하고 컨트롤 변수로 m_stDisp로 설정합니다. 저는 …