본문 바로가기

카테고리 없음

CodeProject의 GridCtrl

가스공사 프로젝트에 사용하려고 MFC로 된 GridCtrl을 구해보던 중에..
아주 좋은 컨트롤을 구했습니다.

http://www.codeproject.com/KB/miscctrl/gridctrl.aspx

그런데 드래그&드롭 하니까 셀 텍스트가 깨지더군요.

사용자 삽입 이미지

그래서 약간을 수정을 가해서 정상적으로 나오게 했습니다.

GridCtrl.cpp 파일에서..

2332번째 줄을
        sf.Write(T2A(str.GetBuffer(1)), str.GetLength());
        str.ReleaseBuffer();
다음과 같이 수정
        UINT byte_size = sizeof(TCHAR) * str.GetLength();
        TCHAR* text_buff = str.GetBuffer(1);
        sf.Write(text_buff, byte_size);
        str.ReleaseBuffer();

2366번째 줄을
    char c = '\0';
    sf.Write(&c, 1);
다음과 같이 수정
    TCHAR c = _T('\0');
    sf.Write(&c, sizeof(TCHAR));