COleControl::IsConvertingVBX
특수 OLE 컨트롤 로드 수 있습니다.
BOOL IsConvertingVBX( );
반환 값
컨트롤 변환 되 고 0이 아닌. 그렇지 않으면 0입니다.
설명
VBX 사용 하는 양식을 변환 OLE 컨트롤을 사용 하 여 한 컨트롤을 때 특수 로드 코드는 OLE 컨트롤에 대 한 필요할 수 있습니다.예를 들어, OLE 컨트롤의 인스턴스를 로드 하는 경우 호출이 있을 수 있습니다 PX_Font 에 DoPropExchange.
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