본문 바로가기
트레이딩

동부증권 해외선물 API. Visual C++ 코딩 첫 지점.

by 리치굿맨 2016. 12. 26.




 

개요

 

동부증권의 해외선물 API  활용하여 Visual C++ 에서 코딩하기 위한 첫 처리사항들.

동부증권의 해외선물 API는 AlphaComm.OCX 라는 ocx형식으로 제공된다.

필수 사전 셋팅.


1. 동부증권의 Happy+ Global 이 설치된 상태여야 함.
- 이것 설치될때 같이 설치되는 AlphaComm.ocx 및 PC에 레지스트리에도 본 OCX가 등록된다. 응용프로그램에서는 본 ocx와 통신하는 코드 작성하는것.

2. 동부증권 API 사용신청해둬야함. 

신청방법 상세 : http://igotit.tistory.com/1099


상황예.

PC레지스트리에 등록된 AlphaComm.ocx 와 통신할 Visual C++ 프로젝트 이름 CyFinAPI 내의 대화상자 클래스 CyDevice3_UITDlg 에서 AlphaComm.ocx 사용가능상태 달성하는 하는 과정 정리. AlphaComm.ocx 랩퍼클래스 생성하는 과정임.
 
 


 


 

상세

 
 
단계1. CyFinAPI프로젝트에 AlphaComm.ocx 랩퍼클래스 CAlphaCommX 생성.

Visual Studio 에서 프로젝트 우마우스 클릭 -> Add -> Class... 클릭하여 뜬 아래 창에서, ActiveX Control 선택한다.

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

여기서 1번 레지스터리 선택하고 2번항목에서 AlphaCommX Control 선택하고, 3번에서 클래스 이름을 지정하고 4번, 5번에는 새로 생성할 클래스CAlphaCommX 의 소스파일 이름지정해준다. - 자동으로 생성된 이름 그대로 사용하면됨.

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




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

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



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



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



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



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



이후 우리가 생성한 멤버변수 m_AlphaCommX AlphaComm.ocx 에서 제공하는 기능들을 활용가능하다.

. 프로젝트(CyFinAPI)의 대화상자 CyDevice3_UITDlg 에 동부증권 해선 전용 AlphaComm.ocx 와 통신가능 상태 달성.

 


 



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


///1150.

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT