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
[51325] 답변은 고맙습니다만, 코드가 되는지 확인 좀 해주시고 답변을 달아주세요
푸른노래 [] 1781 읽음    2007-11-22 13:57
저도 비베, 델파이, C++builder, 비주얼c++은 기본적으로 할 줄압니다. ㅠㅠ
위의 장성호님이 작성해주신것은 고맙습니다마는 그렇게 쉽게 될 것 같음 질문도 하지 않았습니다.

WebBrowser1->OleObject->Document->Frames->Item(1)->Document->all->item("name")->Click;

이렇게 하시면 된다고 하셨는데, OleObject에는 함수(function)나 속성(property)에는 Document가 없습니다.

wb->OleObject.OlePropertyGet("Document").OlePropertyGet("frames").OleFunction("item", 0).OlePropertyGet("Document").OlePropertyGet("имя флешки");

구글형님의 도움으로 러시아 사이트에서 찾은 내용인데 위 코드가 좀 더 변환을 이해하기 쉽게 도와주기는 합니다만,
마지막에 클릭이벤트는 죽어도 모르겠네요.

후킹을 쓸까라도 생각했는데,  그럼 다른 사람이 못알아 볼테고... ㅠㅠ

CppWebBrowser의 페이지에 있는 링크를 클릭하는 다른 방법 좀 알려주세요.....


장성호 님이 쓰신 글 :
: Delphi를 C++Builder로 변환하는 방법..
:
: Code에서
:
: 1. 대입 연산자    콜론이퀄(:=)  은  이퀄(= ) 로..
: 2. 문자열을 표시하는  따옴표(' )는  쌍따옴표(")로..
: 3. 객체의 맴버함수나 변수를 나타내는  (.)  은  (->) 로 ..
: 4. 블럭을 나타낸는  begin 은   {   로    ,  end; 는 } 로 변환하며
: 5. var는 없고 변수는 아무데서나 선언해도 되며
: 6. with구문은 없구요..
: 7. for문은 숫자를 잘 고려해야하구..
: 8. Delphi 함수안에 기본 return 변수인 Result라는것은 C++에서는 존재하지 않구요..
: 9. 함수의 선언에서는 ...return값의 위치가 함수명 앞에 선언하고 params의 선언이 ( 형 변수명 )순으로...
:    등이 있습니다.
:
: 아래 코드에서를 위 기준에 따라 변환하면
:
: 첫번째코드
:  TargetFrameName := 'contents';
:  sURL := 'javascript:go(f);
:  EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);
: 는
:
:  TargetFrameName = "contents";
:  sURL = "javascript:go(f)";
:  EmbeddedWB->Navigate(sURL, Flags, TargetFrameName);
: 이렇게 되겠구
:
: 두번째코드
:  WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;
: 는
:  WebBrowser1->OleObject->Document->Frames->Item(1)->Document->all->item("name")->Click;
: 이런식으로 되겟네요
:
: 참
: 쩜(.)은 반드시 화살표(->)로 변환되는것은 아닙니다.
: 포인터로 선언된것만  -> 로  표현합니다.
:
:
: 올해들어 delphi코드 자료를 찾으면
: 위 기준으로 변환해서 쓰면 대게 문제 없더군요
:
: Delphi의 with구문만 아니면 Delphi =>  C++Builder변환기도 쉽게 만들수 있을것 같은데....
:
: 그럼..
:
:
:
:
:
: 푸른노래 님이 쓰신 글 :
: : 아.. 아침 6시가 다되어갑니다 ㅠㅠ; (날밤갔음)
: : 경력이 어느정도 되도 이쪽, 웹쪽으로는 쌩초보입니다.
: :
: : 제가 하려는 것은 다름이 아니라 CppWebBrowser에 나와있는 인터넷 페이지(html)에서 특정 링크를 클릭하는 것을
: : 하려고 합니다. 물론 마우스로 클릭하면 그만이지만, 저는 프로그램 코드로 링크를 클릭하려고 합니다.
: :
: : 그래서 자료를 찾던 중 델마당에 있는 코드를 우연히 발견하였습니다.(이거 찾는 것도 꽤 시간이 걸렸음 ㅠㅠ)
: : 그런데 변환하려고 하니, 역시 어렵더군요. 공부를 하면서 하나하나 고치면 되겠지만, 제겐 시간이 그렇게.....
: :
: : 일단 코드는 두가지 종류가 있었습니다.
: : 첫번째 코드
: : TargetFrameName := 'contents';
: : sURL := 'javascript:go(f);
: : EmbeddedWB.Navigate(sURL, Flags, TargetFrameName);
: :
: : 두번째 코드
: : WebBrowser1.OleObject.Document.Frames.Item(1).Document.all.item('name').Click;
: :
: : 저는 두번째 코드를 염두해 두고, 변환하려고 했습니다. 실패했지만....
: : 부탁입니다.
: : 두번째 코드를 C++Builder 코드로 변환을 좀 해주세요.
: : 아니면, 코드설명 좀 해주세요. 어떻게 저런 코드가 생성이 되었는지.. ㅠㅠ
: : 아니면, CppWebBrowser의 페이지에 있는 링크를 클릭하는 다른 방법 좀 알려주시면 정말 고맙겠습니다.

+ -

관련 글 리스트
51315 cppWebBrowser 링크 클릭하는 델파이 코드 변환 좀 해주세요 푸른노래 1032 2007/11/22
51320     Re:cppWebBrowser 링크 클릭하는 델파이 코드 변환 좀 해주세요 장성호 1694 2007/11/22
51325         답변은 고맙습니다만, 코드가 되는지 확인 좀 해주시고 답변을 달아주세요 푸른노래 1781 2007/11/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.