다음을 통해 공유


COleControl::IsConvertingVBX

특수 OLE 컨트롤 로드 수 있습니다.

BOOL IsConvertingVBX( );

반환 값

컨트롤 변환 되 고 0이 아닌. 그렇지 않으면 0입니다.

설명

VBX 사용 하는 양식을 변환 OLE 컨트롤을 사용 하 여 한 컨트롤을 때 특수 로드 코드는 OLE 컨트롤에 대 한 필요할 수 있습니다.예를 들어, OLE 컨트롤의 인스턴스를 로드 하는 경우 호출이 있을 수 있습니다 PX_FontDoPropExchange.

PX_Font(pPX, _T("Font"), *m_pMyFont, &DefaultFont);

그러나 VBX 컨트롤 글꼴 개체를 권한이 없습니다. 각 글꼴 속성을 개별적으로 저장 했습니다.이 경우 사용할 수 IsConvertingVBX 이 두 경우를 구분 하려면:

if (!IsConvertingVBX())
{
   PX_Font(pPX, _T("Font"), *m_pMyFont, &DefaultFont);
}
else
{
   PX_String(pPX, _T("FontName"), tempString, DefaultName);
   m_pMyFont->m_pFont->put_Name(tempString.AllocSysString());
   PX_Bool(pPX, _T("FontUnderline"), tempBool, DefaultValue);
   m_pMyFont->m_pFont->put_Underline(tempBool);
}

VBX 컨트롤 독점 이진 데이터를 저장 하는 경우 또 다른 경우는 것 (에 그 VBM_SAVEPROPERTY 메시지 처리기), 및 OLE 컨트롤을 다른 형식으로 이진 데이터를 저장 합니다.OLE 컨트롤이 필요한 경우 이전 버전과 호환 VBX 컨트롤을 사용 하 여 이전 및 새 형식 모두를 읽을 수 있는 IsConvertingVBX VBX 컨트롤 또는 OLE 컨트롤 로드 하는 여부를 구분 하 여 함수.

컨트롤의 DoPropExchange 함수를이 조건을 확인 하 고 true 이면 로드 코드를이 변환 (예: 이전 예제) 특정을 실행할 수 있습니다.컨트롤이 변환 되지 않는 경우 정상적인 로드 코드를 실행할 수 있습니다.이 수만 VBX 해당 요소를 변환 하는 컨트롤에 적용 됩니다.

요구 사항

헤더: afxctl.h

참고 항목

참조

COleControl 클래스

계층 구조 차트

COleControl::DoPropExchange