본문 바로가기

Dev/[MFC]

[MFC] Ping Test해보기 헤더파일 클래스 밖에 선언 typedef struct { DWORD Address; // Replying address unsigned long Status; // Reply status unsigned long RoundTripTime; // RTT in milliseconds unsigned short DataSize; // Echo data size unsigned short Reserved; // Reserved for system use void *Data; // Pointer to the echo data IP_OPTION_INFORMATION Options; // Reply options } IP_ECHO_REPLY, *PIP_ECHO_REPLY; 소스파일 #include 헤더파일 선언후 아.. 더보기
[MFC] Grid Control 사용해보기 간단하지만 강력한 기능을 가진 라이브러리라고 생각됨. 엑셀과 복붙 호환이 된다는 것이 가장 큰 장점일듯 첨부된 파일은 최신 버전이 아닐 수 있음.. 사용법 1. 본인 프로젝트에 첨부된 grid 를 임포트 한다. 2.Grid Control을 사용하고자 하는 다이얼로그에 Custom Control을 추가한다. 3.위와같이 Class부분에 MFCGridCtrl이라고 적어준다. 4. 다이얼로그의 헤더 파일에 다음과 같은 헤더를 Include해줌. #include "GridCtrl.h" 5.또한 위에서 생성한 커스텀 컨트롤의 변수를 선언해준다. 클래스명은 CGridCtrl 직접 생성하면 DDX_GridControl(pDX, IDC_GRID, m_Grid); 같은 것을 추가로 사용해야 하므로, 리소스 뷰에서 생성한.. 더보기
[MFC] 멀티바이트 환경에서 유니코드 문자 set하기 안녕하세요. 멀티바이트 환경으로 만들어진 MFC 프로젝트에서 유니코드 문자열을 사용하는 방법입니다. 멀티바이트와 유니코드를 번갈아 사용하는 가장 좋은 방법은 애초에 프로젝트를 설계할 때 아래와 같이 #define UNICODE 를 선언하고 안하고에 따라 진입점을 다르게하고, 개발 과정에서도 이를 고려하여 작성하면 됩니다. typedef wchar_t WCHAR; typedef char CHAR; #ifdef UNICODE typedef WCHAR TCHAR; #else typedef char TCHAR; #endif 그러나 이미 멀티바이트로 제작된지 오래 된 프로젝트에 위 방식을 적용하기란 쉽지 않은 작업입니다. 아래 방법은 약간 편법입니다만, API기반의 라이브러리인 MFC 에서 SetwindowTex.. 더보기
[MFC] WM_DEVICECHANGE 메시지를 이용한 USB 디바이스 감지 Detect USB devices using WM_DEVICECHANGE messages Step 1: 헤더파일(~~~Dlg.h)에 #include 추가 Step 2: 우선USB 탈 착을 감지하기위해 현재연결된 / 곧 연결될 USB 정보를 등록해야함.. 함수하나 만들어서 bool (클래스명)::JigRegDevNoti() { HDEVNOTIFY hDevNotify; DEV_BROADCAST_DEVICEINTERFACE NotificationFilter; ZeroMemory(&NotificationFilter, sizeof(NotificationFilter)); NotificationFilter.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE); NotificationFilter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFA.. 더보기

반응형