MFC

    [MFC] 유니코드 멀티바이트 UTF-8 문자열 인코딩 변환 모음

    유니코드 -> 멀티바이트12345wchar_t strUnicode[256] = {0,};char strMultibyte[256] = {0,};wcscpy_s(strUnicode,256,L"유니코드");int len = WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, NULL, 0, NULL, NULL ); WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, strMultibyte, len, NULL, NULL );stl이용1234wstring strUni = L"유니코드";int len = WideCharToMultiByte( CP_ACP, 0, &strUni[0], -1, NULL, 0, NULL, NULL );string strM..

    [MFC] CString 형 2차원 배열 동적할당

    생성 - char와 CString형char **strLine = new char*[nLine]; //[라인수][최대라인글자수] for(int strnArray = 0; strnArray < nLine; strnArray++){ strLine[strnArray] = new char [MAX_LINE_CHAR]; //MAX_LINE_CHAR (200) } ======================================================================================== #define nLine 100#define ITEM_ALARM 15 CString **strData = new CString*[nLine]; //AddRecord에서 사용할 문자열 [라인수][아이템..

    [MFC] 다이알로그 item 순서 바꾸기

    다이알로그 item 작성 시 TAP 을 눌렀을 시 순서가 원하는대로 가지않아서 바꾸고 싶은 경우 다이알로그 편집창으로 가서 'Ctrl + D' 를 누르면 파란색 박스가 뜬다. 원하는 순서대로 클릭을 하면 번호가 바뀌며 TAP 할때 순서대로 넘어간다. 끝!

    [MFC] 언어사용 체계 정리

    1. SBCS (Single Byte Character Set) : ASCII 문자셋과 ANSI 문자셋 처럼 한바이트로 문자를 표현하는 코드. 고로 최대 256개 까지 가능 문제는 꼴랑 256개 밖에 지원이 안되는 문제점. => 우리나라나 중국은 어쩌라고? 그래서 나온것이 DBCS 2. DBCS (Double Byte Character Set) : 원래 이 DBCS의 의미는 2바이트로 문자를 표현한다는 의미. 하지만 영문과 기호는 8비트로 표현하고 한글은 16비트로 표현하기 때문에 2바이트의 한글과 1바이트의 영문자가 공존 (지 맘대로 섞여 있음). 그래서 다른 말로 MBCS (Multi Byte Character Set) 이라고도 한다. MBCS의 문제는 글자가 몇개인지 셀때 혹은 바로 앞문자가 뭔지 ..

    [MFC] Excel Automation - release variant unknown type 엑셀 자동화 오류.

    엑셀 자동화 할때 많이 사용하는 클래스인 CXLAutomation을 사용하게 되면 가끔 디버그에서는 잘되나릴리즈에서 안되는증상이 있다. 당근 문제는 초기화가 재대로 안되어서 발생하는 문제. CXLAutomation::CXLAutomation(): m_iArgCount( -1 ), m_iNamedArgCount( -1 ), m_pdispExcelApp( NULL ), m_pdispWorkbook ( NULL ), m_pdispWorksheet( NULL ), m_pdispActiveChart( NULL ){InitOLE();StartExcel();SetExcelVisible(TRUE);CreateWorkSheet();//CreateXYChart();} CXLAutomation::CXLAutomation(B..

    [MFC] CString 클래스 및 멤버함수

    MFC CString 멤버함수 CString::GetLength이 메소드는 CString 객체 안에 있는 캐릭터의 count를 반환한다.이 count는 종료null문자를 포함하지 않는다.// example for CString::GetLength CString s( "abcdef" ); ASSERT( s.GetLength() == 6 ); CString::IsEmpty이 메소드는 CString 객체가 비어있는지를 결정한다.// example for CString::IsEmpty CString s; ASSERT( s.IsEmpty() ); CString::Empty이 메소드는 CString객체를 비어있고 free memory로 만든다.// example for CString::Empty CString s(..