MFC ActiveX 컨트롤: 스톡 메서드 추가
스톡 메서드는 사용자 지정 메서드에서 달리 이미 클래스에 의해 구현 된 COleControl.예를 들어, COleControl 컨트롤에 대 한 새로 고침 메서드를 지 원하는 미리 정의 된 멤버 함수를 포함 합니다.이 스톡 메서드 디스패치 맵 항목이 있습니다 DISP_STOCKFUNC_REFRESH.
COleControl주식 두 가지 방법을 지원: DoClick 및 Refresh 합니다.새로 고침 컨트롤의 모양을 즉시 업데이트 하려면 컨트롤의 사용자가 호출 되지 않습니다. DoClick 호출 컨트롤의 Click 발생 시키는 이벤트입니다.
메서드 |
디스패치 맵 엔트리 |
주석 |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK) |
Click 이벤트를 발생 시킵니다. |
새로 고침 |
DISP_STOCKPROP_REFRESH) |
컨트롤의 모양을 즉시 업데이트 됩니다. |
사용 하 여 스톡 메서드 추가 하 여 메서드 추가 마법사
스톡 메서드 추가 방법은 간단를 사용 하 여 메서드 추가 마법사.다음은 Refresh 메서드 ActiveX MFC 컨트롤 마법사를 사용 하 여 만든 컨트롤을 추가 하는 방법을 보여 줍니다.
메서드 추가 마법사를 사용 하 여 스톡 Refresh 메서드를 추가 하려면
컨트롤의 프로젝트를 로드 합니다.
클래스 뷰에서 컨트롤의 라이브러리 노드를 확장 합니다.
(두 번째 라이브러리 노드 노드) 컨트롤 인터페이스 노드를 마우스 오른쪽 단추로 바로 가기 메뉴를 엽니다.
바로 가기 메뉴에서 클릭 추가 누른 다음 메서드 추가.
그러면 메서드 추가 마법사가 열립니다.
에 메서드 이름 상자에서 누릅니다 새로 고침.
마침을 클릭합니다.
메서드 추가 마법사에서 변경에 대 한 스톡 메서드
스톡 Refresh 메서드는 컨트롤의 기본 클래스에서 지원 되지 않기 때문에 메서드 추가 마법사 컨트롤의 클래스 선언에 전혀 변경 되지 않습니다.이 메서드 및 해당 컨트롤의 디스패치 맵에 항목이 추가.IDL 파일입니다.구현 하는 컨트롤의 디스패치 맵에 다음 줄이 추가 됩니다 (.Cpp).
DISP_STOCKFUNC_REFRESH()
이 Refresh 메서드를 사용할 수 있는 컨트롤의 사용자에 게 있습니다.
다음 줄을 컨트롤에 추가 됩니다.IDL 파일:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
이 줄 Refresh 메서드는 특정 ID 번호를 할당합니다.