🌈 프로그래밍/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 ] list control header 클릭 시 정렬 기능 이벤트 구현

    안녕하세요? 수구리입니다. 이번 포스팅은 MFC에서 자주 쓰이는 list control에 대한 내용입니다. list control은 테이블 모양을 하고 있으며, header에는 클릭 시 이벤트를 추가할 수 있습니다. 위의 사진이 MFC에서 list control을 사용한 부분입니다. 지금 상태는 Usage rate라는 list control header 부분에 마우스를 올려놓은 상태입니다. 이벤트를 아직 설정하지 않았으므로 클릭 시 아무런 동작을 하지 않고 있는데, 하나씩 추가해 주도록 하겠습니다. 우선 하려는 것은 각 header(PID, Name, Usage rate)를 클릭 시 오름차순 정렬을 하고 한번 더 클릭 시 반대로 내림차순으로 정렬을 하려고 하는 것입니다. 우선 우리가 제어하려고 하는 li..

    [ 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에 대한 예제..

    MFC 프로그래밍 시작하기

    C나 C++는 대학교때 수업도 듣고 많이 봐와서 익숙한데 MFC가 뭘까 ? 첫 포스트로 MFC에 대하여 간단하게 알아본 뒤 Visual Studio 2015에서 MFC 프로젝트를 만들어보고, 어떤 형태인지 알아보려고 한다. 그럼 바로 시작! - MFC ? Microsoft Foundation Class Library 라고 하며 C++용 프로그램 라이브러리이다. Win32 프로그래밍에 사용되어지며 MFC는 윈도우 최신 기능을 도입함으로써 윈도우 프로그래밍을 위한 클래스 라이브러리의 사실상의 표준이라고 한다. 하지만, 1999년 이후로 Microsoft사에서 지원을 중단하였다고 한다.. 오랫동안 MFC를 사용하여 SW제품을 만드는 회사들이 아직까지 존재하지만 새로운 SW개발을 위해 MFC를 사용하기에는 별로..