<< Click to Display Table of Contents >>

User Component API

PDF417 등 사용자 컴포넌트를 개발할 때 사용 가능한 메소드는 아래와 같습니다.


Method Detail

GetNewInstance

DWORD GetNewInstance()

사용자 컴포넌트 객체 생성 함수입니다.

GetCopyInstance

DWORD GetCopyInstance(DWORD src)

사용자 컴포넌트 객체 복사 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

DeleteInstance

void DeleteInstance(DWORD src)

사용자 컴포넌트 객체 삭제 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

getAttrListLength

int getAttrListLength(DWORD src)

사용자 컴포넌트가 사용하는 속성 개수를 반환하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

getAttrList

BOOL getAttrList(DWORD src, WCHAR** attrs, const int length)

사용자 컴포넌트에서 사용하는 속성 명을 배열에 넣어서 attrs로 리턴합니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

attrs - 속성명이 반환되는 버퍼의 Pointer

length - getAttrListLength를 호출하여 나온 속성 개수

getAttrLength

int getAttrLength(DWORD src, const WCHAR* name)

입력된 속성 값의 길이를 반환하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

name - 속성명

getAttr

BOOL getAttr(DWORD src, const WCHAR* name, WCHAR* value, const int value_length)

name에 해당하는 속성 값을 value로 반환하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

name - 속성명

value - 속성의 값을 저장하는 장소

value_length - getAttrLength를 호출하여 나온 값

setAttr

BOOL setAttr(DWORD src, const WCHAR* name, const WCHAR* value)

입력된 속성명의 속성 값을 변경하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

name - 속성명

value - 변경하려는 속성의 값

readMe

void readMe(DWORD src, const char* pData, const int length)

사용자 컴포넌트의 속성을 serialize된 binary data로부터 읽는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

pData - 속성 값을 읽어들이기 위한 binary data 저장소

length - 읽어들일 데이터의 길이

writeMeExLength

int writeMeExLength(DWORD src)

사용자 컴포넌트의 속성을 serialize할 binary data의 길이를 반환하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

writeMeEx

void writeMeEx(DWORD src, char* pData, const int length)

사용자 컴포넌트의 속성을 serialize하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

pData - serialize할 binary data의 pointer

length - serialize할 binary data의 길이

isHiddenAttr

BOOL isHiddenAttr(DWORD src, LPCWSTR attrname)

사용자 컴포넌트 속성의 속성 창 표시 여부를 속성별로 결정하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

attrname - 체크할 속성명

getAttrType

int getAttrType(DWORD src, LPCWSTR attrname)

속성별로 속성 타입을 체크하여 타입에 맞게 속성을 추가하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

attrname - 체크할 속성명

getEnumSize

int getEnumSize(DWORD src, LPCWSTR attrname)

getAttrType 함수의 리턴값이 Enum일 경우 Enum의 개수를 가져오는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

attrname - 체크할 속성명

getEnumValues

BOOL getEnumValues(DWORD src, LPCWSTR attrname, WCHAR** enumNames, const int length)

getAttrType 함수의 리턴값이 Enum일 경우 Enum의 값을 가져오는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

attrname - 체크할 속성명

enumNames - Enum 값이 저장될 배열(미리 할당하여야 함)

length - Enum 값의 개수

paint

void paint(DWORD src, HDC hDC, LPCWSTR data, const float x, const float y, const float w, const float h, const float scale)

화면에 그릴 때 호출되는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

hDC - 그려질 화면의 핸들(WIN32 API 참조)

data - 라벨의 Caption

x - 컴포넌트의 x 좌표

y - 컴포넌트의 y 좌표

w - 컴포넌트의 너비

h - 컴포넌트의 높이

scale - 확대 값

paintEX

void paintEX(DWORD src, HDC hDC, LPCWSTR data, const float x, const float y, const float w, const float h, const float scale, const float x_offset, const float y_offset)

화면에 그릴 때 호출되는 함수로 실제 이미지가 저장될 offset 값을 전달할 수 있습니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

hDC - 그려질 화면의 핸들(WIN32 API 참조)

data - 라벨의 Caption

x - 컴포넌트의 x 좌표

y - 컴포넌트의 y 좌표

w - 컴포넌트의 너비

h - 컴포넌트의 높이

scale - 확대 값

x_offset - 실제 이미지가 저장될 x offset

y_offset - 실제 이미지가 저장될 y offset

print

void print(DWORD src, HDC hDC, LPCWSTR data, const float x, const float y, const float w, const float h, const float scale, const float x_offset, const float y_offset)

인쇄할 때 호출되는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

hDC - 그려질 화면의 핸들(WIN32 API 참조)

data - 라벨의 Caption

x - 컴포넌트의 x 좌표

y - 컴포넌트의 y 좌표

w - 컴포넌트의 너비

h - 컴포넌트의 높이

scale - 확대 값

x_offset - 프린트 x Offset

y_offset - 프린트 x Offset

getAutosize

void getAutosize(DWORD src, HDC hDC, LPCWSTR data, float * w, float * h)

자동크기조정을 사용할 때 사용자 컴포넌트의 가로, 세로 크기를 설정하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

hDC - 그려질 화면의 핸들(WIN32 API 참조)

data - 라벨의 Caption

w - 컴포넌트의 원래 너비의 pointer

h - 컴포넌트의 원래 높이의 pointer

setWorkPath

void setWorkPath(DWORD src, const WCHAR* work_path)

사용자 컴포넌트 작업을 위한 임시 폴더 경로를 지정하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

work_path - 임시 폴더 경로

setDLLPath

void setDLLPath(DWORD src, const WCHAR* dll_path)

사용자 컴포넌트가 위치한 경로를 지정하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

dll_path - 사용자 컴포넌트가 위치한 경로

setExtraParam

void setExtraParam(DWORD src, const WCHAR* extra_param)

뷰어에서 사용자 컴포넌트로 파라미터를 전달하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

extra_param - 사용자 컴포넌트로 전달할 파라미터

getTooltipLength

int getTooltipLength(DWORD src, const float x, const float y)

사용자 컴포넌트의 툴팁 문자열 길이를 반환하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

x - 툴팁의 x 좌표

y - 툴팁의 y 좌표

getTooltip

BOOL getTooltip(DWORD src, const float x, const float y, WCHAR* tooltip, const int tooltip_length)

사용자 컴포넌트의 툴팁 표시 여부를 반환하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

x - 툴팁의 x 좌표

y - 툴팁의 y 좌표

tooltip - 툴팁 텍스트

tooltip_length - 툴팁 텍스트의 길이

splitBindEx

BSTR splitBindEx(DWORD src, HDC hDC, LPCWSTR data, const float firstHeiht, int firstcount, const float nextHeiht, const float desiredWidth)

노트의 그리기 형태에 "사용자 컴포넌트"를 적용하는 함수입니다.

Parameters:

src - 사용자 컴포넌트 객체 핸들

hDC - 그려질 화면의 핸들(WIN32 API 참조)

data - 표시할 데이터

firstHeiht - 첫 번째 가용 높이

firstcount - 첫 번째 페이지 여부

nextHeiht - 두 번째 이후 가용 높이

desiredWidth - 가용 너비