OleUICanConvertOrActivateAs

Determines if there are any OLE object classes in the registry that can be used to convert or activate the specified CLSID from.

BOOL OleUICanConvertOrActivateAs(
  REFCLSID rClsid,       //CLSID of the specified class
  BOOL fIsLinkedObject,  //Whether the original object was a linked 
                         // object
  WORD wFormat           //Format of the original class
);
 

Parameters

rClsid
[in] The CLSID of the class for which the information is required.
fIsLinkedObject
[in] TRUE if the original object is a linked object; FALSE otherwise.
wFormat
[in] Format of the original class.

Return Values

TRUE
The specified class can be converted to or activated as another class.
FALSE
The specified class cannot be converted to or activated as another class.

Remarks

OleUICanConvertOrActivateAs searches the registry for classes that include wFormat in their \Conversion\Readable\Main, \Conversion\ReadWriteable\Main, and \DataFormats\DefaultFile entries.

This function is useful for determining if a Convert... menu item should be disabled. If the CF_DISABLEDISPLAYASICON flag is specified in the call to OleUIConvert, then the Convert... menu item should be enabled only if OleUICanConvertOrActivateAs returns TRUE.

QuickInfo

  Windows NT: Use version 3.1 or later.
  Windows: Use Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in oledlg.h.
  Import Library: Included as a resource in oledlg.dll.

See Also

OleUIConvert