본문 바로가기

Programming

(68)
728x90
반응형

C++, MFC。포함(SpanIncluding), 미포함(SpanExcluding) CString sData = _T("안녕하세요!!"); // 데이터가 포함 되어 있는지 확인 CString sIncludeData = sData.SpanIncluding(_T("안녕")); // 입력 받고 싶지 않은 데이터가 포함 되어 있는지 확인 CString sExcludeData = sData.SpanExcluding(_T("하세요")); if (sIncludeData.Compare(sData) != 0) TRACE("안녕 포함\n"); if(sExcludeData.Compare(sData) != 0) TRACE("하세요 포함\n");
C++, MFC。텍스트 범위(GetTextExtent) 보호되어 있는 글입니다.
C++, MFC。텍스트 종류 구분(한글, 영문, 숫자, 특수문자) 보호되어 있는 글입니다.
C++, MFC。형 변환(Type Casting) - BSTR to CString, CString to BSTR COM에서 사용하는 유니코드 문자열로 COM에서 제공하는 메모리 할당기로 할당/해제하여 사용 # COM 제공 함수 할당(SysAllocString), 해제(SysFreeString), 재할당(SysReAllocString), 길이(SysStringLen) 1. BSTR to CString BSTR bsTemp = L"TEST"; CString sTemp; sTemp = (LPCWSTR)bsTemp; 2. CString to BSTR CString sTemp = _T("TEST"); BSTR bsTemp; bsTemp = sTemp.AllocSysString(); 더보기 https://learn.microsoft.com/ko-kr/cpp/atl-mfc-shared/allocating-and-releasin..
C++, MFC。형 변환(Type Casting) - 문자열 변환 매크로(USES_CONVERSION) 메모리를 스택에 할당하며 함수 종료 시 메모리 해제(속도는 빠르나 함수 종료 시 매모리 해제로 매크로 결과 리턴 시 유효하지 않음). 1. 필요 헤더 파일 #include #include #include 2. 소스 코드 char sData[10]; WCHAR wsData[10] = L"안뇽하세용"; strcpy(sData, "안녕하세요"); USES_CONVERSION; // 함수 사용 전 선언 필수 WCHAR* ws = A2W(sData); CHAR* s = W2A(wsData); // A2CW (LPCSTR) -> (LPCWSTR) // A2W (LPCSTR) -> (LPWSTR) // W2CA (LPCWSTR) -> (LPCSTR) // W2A (LPCWSTR) -> (LPSTR) // T2COLE..
C/C++, MFC。형 변환(Type Casting) - CString to char*, char* to CString 보호되어 있는 글입니다.
C++, MFC。형 변환(Type Casting) - 정수형, 실수형 to 문자형 CString sTemp; sTemp.Format(_T("%d"), atoi("123")); // 문자형 "123"을 int형으로 변환 후 CString 변환 sTemp.Format(_T("%I64d"), _atoi64("123")); // 문자형 "123"을 __int64로 변환 후 CString 변환 sTemp.Format(_T("%f"), _wtof(_T("123.5"))); // 문자형 "123.5"을 double로 변환 후 CString 변환
C++, MFC。형 변환(Type Casting) - 문자형 to 정수형, 실수형 CString sNum = _T("123"); // CString to int : %d int nNum1 = _ttoi(sNum); int nNum2 = atoi("123"); // CString to __int64 : %I64d __int64 nNum = _ttoi64(sNum); // CString to double double nDoNum1 = _wtof(sNum); double nDoNum2 = _ttof(sNum); double nDoNum3 = atof("123");
728x90
반응형