BOOL IsConvertingVBX ( );
Возвращаемое значение
Ненулевое значение, если преобразуемый элемент управления; в противном случае 0.
Примечания
При преобразовании формы, которая использует VBX элементов управления к одному, использующую элементы управления OLE, могут потребоваться специальные загрузки кода для элементов управления OLE. Например при загрузке экземпляра элемента управления OLE может возникнуть вызов PX_Font в вашем DoPropExchange:
PX_Font (фотопневматической, «Шрифт», m_MyFont, pDefaultFont)
Однако VBX элементов управления не имеют объект Font; Каждое свойство font был спасен индивидуально. В этом случае будет использовать IsConvertingVBX провести различие между этими двумя случаями:
если (IsConvertingVBX()==FALSE)
nbsp; PX_Font (фотопневматической, «Шрифт», m_MyFont, pDefaultFont);
остальное
{
PX_String (фотопневматической, «FontName», tempString, DefaultName);
m_MyFont - > put_Name(tempString);
PX_Bool (DefaultValue фотопневматической, «FontUnderline», tempBool);
m_MyFont - > put_Underline(tempBool);
...
}
Еще один случай бы VBX элемента управления сохраняется проприетарные двоичные данные (в обработчике сообщений его VBM_SAVEPROPERTY ), и ваш элемент управления OLE сохраняет свои двоичные данные в другом формате. Если вы хотите, чтобы элемент управления OLE должен быть совместим с VBX элементом управления, можно было читать старые и новые форматы, используя функцию IsConvertingVBX путем разграничения ли загрузке VBX элемент управления или элемент управления OLE.
В функции DoPropExchange элемента управления можно проверить на наличие этого состояния и если присвоено значение true, выполните загрузить код специфичные для данного преобразования (например, предыдущих примерах). Если элемент управления не преобразуется, можно выполнить код нормальной нагрузки. Эта возможность применяется только к элементам управления, преобразовываемый VBX партнеров.
Обзор COleControl |nbsp; Члены класса | Иерархическая схема
См. также COleControl::DoPropExchange