Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
메신저에서이모콘디그림보내고 받는데 어떻게 한것인가요
메신저에서 이모콘디그림보개고 받고하면 상대방도 이모콘티가 보이잖아요..
어떻게 보낸것인가요..
저는 Text방식으로 보내니까 안돼요
이것은 어떤형식으로 상대방에게 보내나요..
소켓으로는 어떤방법으로 송신할수 있나요...
1
COMMENTS
최용일
•
2002.11.27 02:37
안녕하세요. 최용일입니다.
이모티콘은 미리 준비해 놓으시고 프로토콜에 따라서 특별한 메세지가 왔을때 그 그림을 보여주시면 되겠죠...
델파이의 TRichEdit는 그림넣는게 지원되는지는 잘 모르겠구요... RxLib의 TRxRichEdit는 아래와 같이 하시면 그림이 들어갑니다...
function BitmapToRTF(pict: TBitmap): string;
var
bi,bb,rtf: string;
bis,bbs: Cardinal;
achar: ShortString;
hexpict: string;
I: Integer;
begin
GetDIBSizes(pict.Handle,bis,bbs);
SetLength(bi,bis);
SetLength(bb,bbs);
GetDIB(pict.Handle,pict.Palette,PChar(bi)^,PChar(bb)^);
rtf := '{rtf1 {pictdibitmap ';
SetLength(hexpict,(Length(bb) + Length(bi)) * 2);
I := 2;
for bis := 1 to Length(bi) do
begin
achar := Format('%x',[Integer(bi[bis])]);
if Length(achar) = 1 then
achar := '0' + achar;
hexpict[I-1] := achar[1];
hexpict[I] := achar[2];
Inc(I,2);
end;
for bbs := 1 to Length(bb) do
begin
achar := Format('%x',[Integer(bb[bbs])]);
if Length(achar) = 1 then
achar := '0' + achar;
hexpict[I-1] := achar[1];
hexpict[I] := achar[2];
Inc(I,2);
end;
rtf := rtf + hexpict + ' }}';
Result := rtf;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
StringStream: TStringStream;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('C:MyIcon.bmp');
StringStream := TStringStream.Create(BitmapToRTF(Bitmap));
Bitmap.Free;
RxRichEdit1.PlainText := False;
RxRichEdit1.StreamMode := [smSelection];
RxRichEdit1.Lines.Add(StringStream.DataString);
StringStream.Free;
end;
^^ 항상 즐코하세요...
0
0
댓글
(NOTICE) You must be
logged in
to comment on this post.
배경
2002.11.27 01:31
0
COMMENTS
/
0
LIKES
TABLE ANME : NO INDEX CURRENTLY ACTIVE
byun
•
2002.11.27 01:29
1
COMMENTS
/
0
LIKES
메신저에서이모콘디그림보내고 받는데 어떻게 한것인가요
메신저에서 이모콘디그림보개고 받고하면 상대방도 이모콘티가 보이잖아요.. 어떻게 보낸것인가요.. 저는 Text방식으로 보내니까 안돼요 이것은 어떤형식으로 상대방에게 보내나요.. 소켓으로는 어떤방법으로 송신할수 있나요...
최용일
•
2002.11.27 02:37
안녕하세요. 최용일입니다. 이모티콘은 미리 준비해 놓으시고 프로토콜에 따라서 특별한 메세지가 왔을...
이대성
•
2002.11.27 01:24
1
COMMENTS
/
0
LIKES
쿼리에 대한 질문이여.. 부탁
최용일
•
2002.11.27 02:39
안녕하세요. 최용일입니다. SQL 입력하실때 ParamByName을 쓰셔서 데이터를 넣어보세요... ^^ 항상 ...
나옹이
•
2002.11.27 00:24
4
COMMENTS
/
0
LIKES
12월은 몇일까지 있나요?
프리맨
•
2002.11.27 18:22
이런방법도 있습니다. Days:=MonthDays[IsLeapYear(2002),12];
김해우
•
2002.11.27 00:51
function TForm1.DataEndofMonth(D:TDateTime): TDateTime; var Year,Month,Day: word; ...
하얀까마귀
•
2002.11.27 00:50
간단하게 하자면.. 다음월의 1일에서 하루를 빼주면 마지막 날이 구해질것 같은데..
최은석
•
2002.11.27 00:49
오라클 사용하신다면 LAST_DAY 함수를 사용하시면 됩니다.. 이넘은 특정일이 속한 달의 마지막 날자를 리...
나옹이
•
2002.11.27 00:04
4
COMMENTS
/
0
LIKES
Canvas.TextRect 를 이용하여 그림을 그렸습니다.
김해우
•
2002.11.27 00:40
이렇게 사용해보세요... procedure TForm1.FormPaint(Sender: TObject); var TheRect ...
나옹이
•
2002.11.27 01:31
폼 paint 가 아니구... 아무때나... 버튼을 클릭해서 그린걸 유지 하고 싶거든요....
김해우
•
2002.11.27 02:42
구지 사용하신다면... 버튼 이벤트에 OnClick부분에 선택할때 Fo...
최용일
•
2002.11.27 02:41
안녕하세요. 최용일입니다. 폼은 Canvas에 직접그린것을 저장하는 기능이 없습니다. 때문에 그런 현상이...
홍민기
2002.11.26 22:59
0
COMMENTS
/
0
LIKES
델파이3.0에서 ADO사용하기
채태숙
•
2002.11.26 21:34
1
COMMENTS
/
0
LIKES
TEditMask에 날짜 값이 입력이 안되네요...
최은석
•
2002.11.27 00:10
혹시 keypress 나 keyup 이벤트에서 key:= #0 로 하셨는지 확인해보세요
델파이7
•
2002.11.26 21:24
1
COMMENTS
/
0
LIKES
POST type으로 웹서버에 데이터 전송시 그 값을 가로채는 방법 아시는분~~
김영석
•
2002.12.13 23:33
IE의 이벤트를 이용하시면 될것 같은데요.. Beforenavigate 에서 값들을 가로챌수 있을것 같은데요.. ...
김기문
•
2002.11.26 20:42
1
COMMENTS
/
0
LIKES
엑셀자료로 저장시 칼럼별로 색깔 넣기 하는방법 좀 알려주세요?
김해우
•
2002.11.27 03:10
//폰트와 사이즈지정하는 법 with ExcelWorkSheet1 do begin...
김기문
•
2002.11.26 20:40
1
COMMENTS
/
0
LIKES
도움말 만드는 방법 좀 알려주세요?
최용일
•
2002.11.27 02:44
안녕하세요. 최용일입니다. MS Help Workshop라는 헬프파일 만드는 툴이 있습니다. MS홈페이지에서 ...
박재헌
2002.11.26 20:19
0
COMMENTS
/
0
LIKES
저장프로시저를 이용한 캐쉬 업데이트 방법 좀 알려주세요
도니
•
2002.11.26 19:05
1
COMMENTS
/
0
LIKES
SQLConnection에서 디비 경로..
신강섭
•
2002.11.26 20:10
아래는 TADOConnection을 쓸 경우입니다. var AProvider, ADataSource, APe...
최병련
•
2002.11.26 18:48
2
COMMENTS
/
0
LIKES
확장자가 TBF,IDX인 화일은 무슨프로그램화일입니까?
김흥식
•
2002.11.28 02:37
아마도 인텍스파일이 맞을겁니다.
김지엽
•
2002.11.27 00:06
그렇게만 질문하시면 알아보기가 힘들거 같은데요.. IDX라는 확장자를 사용하는 어플리케이션은 여러가지...
한기돈
•
2002.11.26 11:58
1
COMMENTS
/
0
LIKES
프레임에서 다른 폼을 참조할수 있는 방법은 없는지요
최은석
•
2002.11.26 21:27
질문에 맞는 건지는 모르겠지만.... 단순히 폼 참조면 uses 절에 추가하시면 됩니다..
유성욱
2002.11.26 11:35
0
COMMENTS
/
0
LIKES
클립보드 복사에 관한 것입니다....
kholeeyo
•
2002.11.26 08:52
1
COMMENTS
/
0
LIKES
메신저인데요. 에러메시지 첨부합니다. (DB에러)
신강섭
•
2002.11.26 21:26
ADO를 쓰신거 같습니다. debugerror 는 자료실에 보면 ADO 패치 하는 실행파일이 있습니다. 델파이 자...
FREEFLY
•
2002.11.26 07:39
2
COMMENTS
/
0
LIKES
퀵리포트 질문
정성훈
•
2002.11.26 19:42
안녕하세요. 아직은 퀵리포트 밴드가 가로가 아닌 세로로 나오지가 않았습니다. 지금 아래 조건이 순번이...
FREEFLY
•
2002.11.26 22:10
답변 정말 감사 드립니다. 그런데 제가 질문을 정확하게 드리지 못한것 같습니다. 한번 더 부탁 드리...
박주형
2002.11.26 07:38
0
COMMENTS
/
0
LIKES
델파이2 책 추천 부탁합니다.
델사랑
•
2002.11.26 05:59
1
COMMENTS
/
0
LIKES
배포문제..?
윤종경
•
2002.11.26 21:27
폼로드될때 ODBC를 체크해서 없으면 생성하는 부분을 만드셔야겠네요 레지스트리에 HKEY_LOCAL_MACHINE → ...
정성훈
2002.11.26 01:44
0
COMMENTS
/
0
LIKES
한 서버에 여러명이 접속해서 파일을 다운받을때...
byun
2002/11/27 01:29
Views
256
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
이모티콘은 미리 준비해 놓으시고 프로토콜에 따라서 특별한 메세지가 왔을때 그 그림을 보여주시면 되겠죠...
델파이의 TRichEdit는 그림넣는게 지원되는지는 잘 모르겠구요... RxLib의 TRxRichEdit는 아래와 같이 하시면 그림이 들어갑니다...
function BitmapToRTF(pict: TBitmap): string;
var
bi,bb,rtf: string;
bis,bbs: Cardinal;
achar: ShortString;
hexpict: string;
I: Integer;
begin
GetDIBSizes(pict.Handle,bis,bbs);
SetLength(bi,bis);
SetLength(bb,bbs);
GetDIB(pict.Handle,pict.Palette,PChar(bi)^,PChar(bb)^);
rtf := '{rtf1 {pictdibitmap ';
SetLength(hexpict,(Length(bb) + Length(bi)) * 2);
I := 2;
for bis := 1 to Length(bi) do
begin
achar := Format('%x',[Integer(bi[bis])]);
if Length(achar) = 1 then
achar := '0' + achar;
hexpict[I-1] := achar[1];
hexpict[I] := achar[2];
Inc(I,2);
end;
for bbs := 1 to Length(bb) do
begin
achar := Format('%x',[Integer(bb[bbs])]);
if Length(achar) = 1 then
achar := '0' + achar;
hexpict[I-1] := achar[1];
hexpict[I] := achar[2];
Inc(I,2);
end;
rtf := rtf + hexpict + ' }}';
Result := rtf;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
StringStream: TStringStream;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('C:MyIcon.bmp');
StringStream := TStringStream.Create(BitmapToRTF(Bitmap));
Bitmap.Free;
RxRichEdit1.PlainText := False;
RxRichEdit1.StreamMode := [smSelection];
RxRichEdit1.Lines.Add(StringStream.DataString);
StringStream.Free;
end;
^^ 항상 즐코하세요...