분류 전체보기

    [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..

    [C] 2,3 차원 배열 과 포인터

    회사에서 3차원 배열을 쓰는데 인자로 넘겨서 가져왔는데 안되가지구, 급 테스트 얘는 맨날 헷갈리네 #include int main() { #if 1 int ex[2][2][3] = { {{1,2,3},{4,5,6}}, {{7,8,9},{10,11,12}} }; printf("%d\n", ex[0][0][0]); printf("%d\n", ex[1][0][0]); putchar('\n'); printf("%d\n",(*ex)[0][0]); printf("%d\n",(*ex)[1][0]); printf("%d\n",(*ex)[2][0]); printf("%d\n",(*ex)[3][0]); putchar('\n'); printf("%d\n",(*(ex+1))[0][0]); printf("%d\n",(*(ex+..

    [PostgreSQL] CSV 파일( Excel 파일 ) PostgreSQL DB 에 입력하는 방법 2

    Shell 에서 직접 SQL 명령어로 사용하면 되고, mfc와 연동하여 CSV 파일에 데이터를 SQL 명령어를 사용했을때 되지 않던 문제를 해결했다.( 무려 하루나 걸려서 .. 한줄 추가했는데 ..ㅠㅠ) 소스발췌 /* Establish connection to database */ PGconn* DBConnection::ConnectDB() { PGconn *conn = NULL; // Make a connection to the database conn = PQconnectdb("user=postgres password=ugchul dbname=excelmatching hostaddr=127.0.0.1 port=5432"); // Check to see that the backend connection..

    [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(..