트레이딩2016. 9. 21. 20:44
 

개요.

 
 
해외선물옵션 전용 Open API-W 활용하여 Visual C++ 에서 코딩하기위한 첫 처리사항들.
- Open API-W 는 ActiveX형식이므로 일반적인 ActiveX 활용셋팅과 동일하다. 해당과정 상세정리.

사전셋팅.
1. Visual Studio Community 2015 설치되어있어야 함. -> http://igotit.tistory.com/454
2. Open API-W 설치되어 있어야 함 상세 -> http://igotit.tistory.com/969
3. Open API-W 활용할 프로젝트는 ActiveX 컨테이너 셋팅되어있어야 함. -> http://igotit.tistory.com/975 의 5번 항목.

상황예.
OpenAPI-W 를 활용할 Visual C++ 프로젝트 이름 CyFinAPI 내의 대화상자 클래스 CyDevice2_UITDlg 에서 OpenAPI-W ActiveX 사용가능상태 달성하는 하는 과정 정리.
 


 

 

상세

 

단계1. CyFinAPI프로젝트에 OpenAPI-W 랩퍼클래스 CKFOpenAPI 생성.

상기 사전셋팅에서 OpenAPI-W 가 필수 설치된 상태에서 아래 진행해야함.
Visual Studio 에서 프로젝트 우마우스 클릭 -> Add -> Class... 클릭하여 뜬 아래 창에서, ActiveX Control 선택한다.

상기 창에서 Add버튼 클릭하면 아래 처럼 ActiveX 로부터 Class 생성하는마법사 창(아래그림)이 뜬다.

여기서 1번 레지스터리 선택하고 2번항목에서 KFOpenAPI Control 선택하고, 3번에서 클래스 이름을 지정하고 4번, 5번에는 새로 생성할 클래스CKFOpenAPI의 소스파일 이름지정해준다.

위 버튼 Finish 클릭하면 자동으로 클래스 파일 생성 되고, 우리 프로젝트에도 클래스가 자동으로 추가된다. 아래 붉박에 클래스 추가된 것이 보인다.



단계2. 대화상자에서 ActiveX 컨트롤 추가하고 컨트롤의 변수 추가

대화상자(CyDevice2_UITDlg) 편집기에서 우마우스 클릭하여 Insert ActiveX Control...(아래 붉박) 클릭.


KFOpenAPI Control (아래 붉박) 선택 하고


위 화면의 OK클릭하면 아래 처럼 대화상자에 KFOpenAPI 컨트롤이 추가된다.


이제 이 컨트롤에 변수를 지정하기 위하여 , 컨트롤 우마우스 클릭하여 뜬 메뉴에서(아래그림)

Add Variable..(아래 붉박) 클릭하면 아래 붉박처럼 멤버변수 임의 지정하여 버튼 Finish 클릭한다.


이후 우리가 생성한 멤버변수 m_KFOpenAPI 로 OpenAPI-W 에서 제공하는 기능들을 활용가능하다.

. 프로젝트(CyFinAPI)의 대화상자 CyDevice2_UITDlg 에 키움증권 OpenAPI-W 사용가능한 상태 달성.
 





본 글 포함된 상위 정리글 : http://igotit.tistory.com/840


///970.

Posted by 리치굿맨
TAG

댓글을 달아 주세요