Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Embarcadero RAD Studio XE3

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

mcka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
unit Main;
 
interface
 
uses
  Windows, ActiveX, Classes, ComObj,
 
  PropSys;
 
const
  IID_IDCMThumbnail: TGUID = '{809CCC60-BBF0-453E-B4A7-4596F7F71E93}';
 
type
{$EXTERNALSYM IThumbnailProvider}
  IThumbnailProvider = interface(IUnknown)
    ['{e357fccd-a995-4576-b01f-234630154e96}']
    function GetThumbnail(cx: uint; out hBitmap: hBitmap; out bitmapType: dword)
      : HRESULT; stdcall;
  end;
 
  TDCMThumbnail = class(TComObject, IThumbnailProvider, IInitializeWithStream)
  public
    destructor Destroy; override;
    procedure Initialize; overload; override;
    function GetThumbnail(cx: Cardinal; out hBitmap: hBitmap;
      out bitmapType: Cardinal): HRESULT; stdcall;
    function Initialize(const pstream: IStream; grfMode: Cardinal): HRESULT;
      overload; stdcall;
  end;
 
implementation
 
uses ComServ;
 
{ TDCMThumbnail }
 
destructor TDCMThumbnail.Destroy;
begin
  OutputDebugString('TDCMThumbnail.Destroy');
 
  inherited;
end;
 
function TDCMThumbnail.GetThumbnail(cx: Cardinal; out hBitmap: hBitmap;
  out bitmapType: Cardinal): HRESULT;
begin
  OutputDebugString('TDCMThumbnail.GetThumbnail');
 
  result := S_OK;
end;
 
function TDCMThumbnail.Initialize(const pstream: IStream;
  grfMode: Cardinal): HRESULT;
begin
  OutputDebugString('TDCMThumbnail.Initialize');
 
  result := S_OK;
end;
 
procedure TDCMThumbnail.Initialize;
begin
  OutputDebugString('TDCMThumbnail.Initialize');
  inherited;
end;
 
initialization
 
TComObjectFactory.Create(ComServer, TDCMThumbnail, IID_IDCMThumbnail,
  'TDCMThumbnail', '', ciMultiInstance, tmApartment);
 
end.
 

Всего записей: 65 | Зарегистр. 04-09-2007 | Отправлено: 10:28 24-04-2013 | Исправлено: mcka, 10:37 24-04-2013
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Embarcadero RAD Studio XE3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru