안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
아마도 이지패드같은데서 쓰는 방법을 물으시는 것 같네요.
제가 알기로 이지패드에서 사용하는 방법은, 미리 대상화일의 앞부분을 검사해서
아래아한글 화일인가를 알아낸후, 외부의 hwp2txt.exe 를 실행하여 임시화일로
텍스트화일을 생성하고, 그런후에 그것을 리치에딧에 읽어들이는, 다소 무식해보일
수도 있는 방법이라고 알고 있습니다. 하지만.. 다른 방법이 없으니까요.
코드를 대충 써보면...
AnsiString cmdline = AnsiString("hwp2txt.exe ") + OpenName + "MyTemp.txt";
WinExec(cmdline, SW_MINIMIZE);
RichEdit1->Lines->LoadFromFile("MyTemp.txt");
DeleteFile("MyTemp.txt");
이정도면 되겠군요.
그리고 리치에디트에서는 전체를 선택하는 간단한 방법은 없구요, 다음과 같이
하면 원하시는 결과는 얻을수 있겠군요.
RichEdit1->SelStart = 0;
RichEdit1->SelLength = RichEdit1->Lines->Text.Length();
그럼 도움되시길 바라면서, 이만..
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|