MFC

    [ MFC, C++ ] BYTE to CString, CString to int 형변환

    안녕하세요? 수구리입니다. 이번 포스팅에서는 C++에서 타입 변환과 관련된 글을 쓸려고 합니다. BYTE라는 배열을 CString으로 변환 후 변환된 CString을 int로 변환하는 내용입니다. 우선 아래의 코드를 보시면.. BOOL CReviewControl::CheckRevolverLimit(int cam) { BYTE byte[20] = { 0, }; byte[0] = 'p'; byte[1] = 'x'; byte[2] = 0x0D; m_cRevolverPort[cam].clearPort(); m_cRevolverPort[cam].sendBytes(byte, 3); BYTE rbuf[30] = { 0, }; if (ReceiveRevolverPortData(cam, rbuf, 5, 2, COMM_W..

    [ MFC ] Ontimer와 SetTimer, KillTimer 사용법

    안녕하세요? 수구리입니다. 이전 포스팅에서는 간단한 MFC Thread 예제를 살펴보았었는데요 최근에 간단한 프로젝트로 pc의 작업 관리자에서 리소스 모니터처럼 PC의 자원들 (CPU, RAM, DISK 등..)을 실시간으로 모니터링하는 Win32 app을 만들어보고 있습니다. 그래서 생각한게 CPU 사용량을 가져오기 위한 Thread, RAM의 사용량을 가져오기 위한 Thread 등등을 생각하고 있었는데 Thread 기능과 비슷한? Ontimer와 SetTimer함수가 있더라고요 그래서 제가 진행하고 있는 코드에서 어떤 식으로 활용했는지 기록해보겠습니다. [ Ontimer와 SetTimer? ] 우선 위의 함수들은 WM_TIMER라는 이벤트가 발생할 경우 콜백되어지는 함수입니다. WM_TIME을 설정하..

    [ MFC ] AfxBeginThread를 사용한 Timer 예제

    안녕하세요? 수구리입니다. 오랜만에 MFC를 다루게 되었습니다. 이번 포스팅에서는 Thread와 관련하여 포스팅을 하게 되었습니다. Thread에서 가장 중요한 것은 바로 Sleep 함수입니다. 보통 Thread를 돌린다고 한다면, 거의 대부분 무한루프를 돌리는 경우가 많습니다. 따라서, 만약 Sleep이 없이 여러 Thread를 돌리게 된다면 어떤 특정 Thread가 PC의 리소스(자원)를 독점하여 사용하므로 다른 Thread는 PC의 자원을 할당받지 못해 정상적으로 동작하지 않게 됩니다. 따라서 각 Thread마다 일정 시간 동안의 Sleep을 주어서 모든 Thread에게 골고루 자원을 나누어 주어야 합니다. 이번 예제에서는 현재 날짜와 시간에 대한 정보를 가져오는 Timer Thread에 대한 예제..

    [Git] visual studio 2015와 Git 연동하기

    안녕하세요? 수구리입니다. 이번 포스팅에서는 visual studio 2015에서 작업하고 있는 프로젝트들을 관리하기 위해서 Github과 연동하고, 커밋과 푸시 그리고 필요 없는 파일들은 제외하고 Git에 올려보는 포스팅을 해보려고 합니다. 시작하기 전에.. Git이 기본적으로 설치가 되어 있어야 합니다! 또한, visual studio 2015에서 수행하였으므로 약간 다를 수 있습니다. visual studio 2015와 Github 연동하기 visual studio 상단 메뉴 [도구] - [옵션] 클릭 2. [소스 제어] - [플러그 인 선택] 후, 현재 소스 제어 플러그인을 [Git]으로 바꾸고 [확인] 3. visual studio에 "팀 탐색기"가 만들어졌는지 확인! 4. 만약 없다면 상단에서..