본문 바로가기

Study/MFC61

대소문자 구분된 파일명을 가져오기 #대소문자 #파일명 일반적으로 윈도우에 파일존재 여부시 파일명의 대소문자를 구분하여 처리되지 않습니다. 하지만 프로그램상 파일명의 중요하고, 대소문자 또한 중요한 경우라면 실제 파일명을 가져와 대소문자를 확인 비교하는 부분이 필요합니다. 아래 간단하게 실제 파일의 대소문자까지 들어가 있는 파일명을 가져오는 부분을 공유합니다. CString Get_FileNameToUseCase(const CString& _sFilePath){CString sFileName = _T("");WIN32_FIND_DATA fd;HANDLE fh = FindFirstFile(_sFilePath, &fd);if (fh == INVALID_HANDLE_VALUE) {return _T("");}sFileNameToUseCase.Format(_T("%s.. 2019. 1. 29.
ComboBox ReadOnly 처리(DropDwon). 수정불가, edit 불가 CComboBox에서 Drop List가 아닌 Dropdown형태의 UI에서 수정이 불가한 상태를 사용하여야 하는 경우가 있다. 물론 CComboBox를 상속받아 서브클래싱으로 구현할 수 도 있겠지만 귀찮귀..;; 무지무지 귀찮귀..;; ㅠㅠ 단순 UI 형태를 drop list가 아닌 dropdown 형태로 가고 edit부분만 차단하고 싶다면 아래처럼 간단하게 막을 수있다. 단 Edit 부분을 readonly로 속성을 변경하는것이므로 생상이 하얀색이 아닌 readonly로 처리하였을때의 색상(공장 장비 색깔- 회색..-_-;)으로 변경되는 부분이 있다..참고하자.. 코드는 간단함 CWnd* p_Combo = GetDlgItem(IDC_COMBO33);HWND h_wnd = ::FindWindowEx(p_.. 2017. 3. 26.
win32 환경에서 GDI+ 사용시 빌드에러 출처: http://alexjeon1227.tistory.com/21 win32 프로젝트 환경에서(MFC 미사용) Gdi+ 사용하려고#include 넣고#pragma comment(lib, "gdiplus.lib") 라이브러리 링크걸고.. 근데 이런..엄청난 에러들이.. >c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h(79): error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다.1>c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h(79): error C2440: '초기화 중' : 'const.. 2016. 9. 1.
Mac Address 및 IP 주소 가져오기(#Mac, #IP, #MacAddress) MacAddress 및 IP 주소를 가져오는 소스 코드 입니다. 출처: http://blog.daum.net/odega/31 어떤식으로 가져오는지 공부해보고, 구찮으니 가져다 씁시다. #pragma comment(lib, "Iphlpapi.lib") #include //성공 1, 실패 0 리턴 BOOL GetIP(CStringArray& strIPArray) { CStringA strIPAddress; PIP_ADAPTER_INFO pAdapterInfo; PIP_ADAPTER_INFO pAdapter = NULL; DWORD dwRetVal = 0; ULONG ulOutBufLen = sizeof (IP_ADAPTER_INFO); pAdapterInfo = new IP_ADAPTER_INFO[ulOut.. 2016. 1. 29.