C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[1864] [질문] EDITWORDBREAKPROC, EM_SETWORDBREAKPROC 사용법?
강호준 [] 3653 읽음    1999-08-30 00:00
안녕하세요....
우선 밑에 질문에 답변해 주신것에 대해 감사드립니다

밑에 말씀하신대로...해 보니...잘되더군요..첨엔..헬프보고 해석하는데..무지 헤매서리....

그리고..이번 질문은 무식하게 시리..API 함수 사용법을 몰라서 이렇게 질문을 드리네요..
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     String temp;

     do {
          pos = RichEdit1->Perform(EM_FINDWORDBREAK, WB_MOVEWORDRIGHT, pos);
          temp += IntToStr(pos) + ", ";
     }while (pos <= RichEdit1->Text.Length());
     RichEdit1->Lines->Add(temp);
     pos = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
   FontDialog1->Font->Assign(RichEdit1->SelAttributes);
   if (FontDialog1->Execute()) CurrText()->Assign(FontDialog1->Font);
   RichEdit1->SetFocus();
}
//---------------------------------------------------------------------------

TTextAttributes *__fastcall TForm1::CurrText(void)
{
     return RichEdit1->SelAttributes;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
     RichEdit1->Lines->Clear();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
{
     int i = EDITWORDBREAKPROC(RichEdit1->Lines, 0, RichEdit1->Text.Length(), WB_RIGHT);
     RichEdit1->Perform(EM_SETWORDBREAKPROC, 0, i);
}
//---------------------------------------------------------------------------

우선 요런식으로 테스트하기 위해 코딩을 했습니다.
그런데 바로위 버튼3 이벤트의......EDITWORDBREAKPROC 에서 에러가 납니다..
Cannot convert 'int (__stdcall *)()' to 'int'.
어디서 나는 에러인지...EDITWORDBREAKPROC 리턴 값 자체가 int 형이던데...

그리고 버튼3 이벤트로 하려는게..리치에디트 워드랩이 영어..그러니깐 단어기준으로 워드랩이 되더군요..윈도의 워드패드도 마찮가지 구요..

|동해물과 백두산이 마르고 달토록 보우하사    |
|하나님이                                    |
|                                            |

요런식으로요...
제가 하고자 하는건..

|동해물과 백두산이 마르고 달토록 보우하사 하 |
|나님이                                      |
|                                            |
이런식으로 정렬이 되게끔 하려구요..
버튼3의 이벤트가 맞게 코딩된건지..틀렸다면 바로잡아 주셨으면 합니다..

그럼 미리 감사드리겠습니다..

+ -

관련 글 리스트
1864 [질문] EDITWORDBREAKPROC, EM_SETWORDBREAKPROC 사용법? 강호준 3653 1999/08/30
1865     Re:[질문] EDITWORDBREAKPROC, EM_SETWORDBREAKPROC 사용법? 박지훈.임프 4065 1999/08/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.