Diff

Not logged in

Differences From Artifact [cdcc4f883bee1256]:

To Artifact [1854c0f4d6ff3178]:


26 26 // TODO: 27 27 //private import win32.servprov; // for IServiceProvider 28 28 // private import win32.urlmon; // for IBindHost. This is not included in MinGW. 29 29 30 30 // win32.urlmon should contain: 31 31 interface IBindHost : IUnknown 32 32 { 33 - HRESULT CreateMoniker(LPOLESTR szName, IBindCtx* pBC, IMoniker** ppmk, DWORD); 34 - HRESULT MonikerBindToObject(IMoniker* pMk, IBindCtx* pBC, IBindStatusCallback* pBSC, REFIID, void** ); 35 - HRESULT MonikerBindToStorage(IMoniker* pMk, IBindCtx* pBC, IBindStatusCallback* pBSC, REFIID, void** ); 33 + HRESULT CreateMoniker(LPOLESTR szName, IBindCtx pBC, IMoniker* ppmk, DWORD); 34 + HRESULT MonikerBindToObject(IMoniker pMk, IBindCtx pBC, IBindStatusCallback pBSC, REFIID, void** ); 35 + HRESULT MonikerBindToStorage(IMoniker pMk, IBindCtx pBC, IBindStatusCallback pBSC, REFIID, void** ); 36 36 } 37 37 */ 38 38 39 39 40 40 41 41 42 42 //[Yes] #ifndef OLE2ANSI ................................................................................ 89 89 QACONTAINER_AUTOCLIP = 32, 90 90 QACONTAINER_MESSAGEREFLECT = 64, 91 91 QACONTAINER_SUPPORTSMNEMONICS = 128 92 92 } 93 93 94 94 struct QACONTAINER { 95 95 ULONG cbSize = this.sizeof; 96 - IOleClientSite* pClientSite; 97 - IAdviseSinkEx* pAdviseSink; 98 - IPropertyNotifySink* pPropertyNotifySink; 99 - IUnknown* pUnkEventSink; 96 + IOleClientSite pClientSite; 97 + IAdviseSinkEx pAdviseSink; 98 + IPropertyNotifySink pPropertyNotifySink; 99 + IUnknown pUnkEventSink; 100 100 DWORD dwAmbientFlags; 101 101 OLE_COLOR colorFore; 102 102 OLE_COLOR colorBack; 103 - IFont* pFont; 104 - IOleUndoManager* pUndoMgr; 103 + IFont pFont; 104 + IOleUndoManager pUndoMgr; 105 105 DWORD dwAppearance; 106 106 LONG lcid; 107 107 HPALETTE hpal; 108 - IBindHost* pBindHost; 109 - IOleControlSite* pOleControlSite; 110 - IServiceProvider* pServiceProvider; 108 + IBindHost pBindHost; 109 + IOleControlSite pOleControlSite; 110 + IServiceProvider pServiceProvider; 111 111 } 112 112 113 113 struct QACONTROL { 114 114 ULONG cbSize = this.sizeof; 115 115 DWORD dwMiscStatus; 116 116 DWORD dwViewStatus; 117 117 DWORD dwEventCookie; ................................................................................ 208 208 alias IPropertyBag LPPROPERTYBAG; 209 209 210 210 interface IPropertyBag2 : IUnknown { 211 211 HRESULT Read(ULONG, PROPBAG2*, LPERRORLOG, VARIANT*, HRESULT*); 212 212 HRESULT Write(ULONG, PROPBAG2*, VARIANT*); 213 213 HRESULT CountProperties(ULONG*); 214 214 HRESULT GetPropertyInfo(ULONG, ULONG, PROPBAG2*, ULONG*); 215 - HRESULT LoadObject(LPCOLESTR, DWORD, IUnknown*, LPERRORLOG); 215 + HRESULT LoadObject(LPCOLESTR, DWORD, IUnknown, LPERRORLOG); 216 216 } 217 217 alias IPropertyBag2 LPPROPERTYBAG2; 218 218 219 219 interface IPersistPropertyBag : IPersist { 220 220 HRESULT InitNew(); 221 221 HRESULT Load(LPPROPERTYBAG, LPERRORLOG); 222 222 HRESULT Save(LPPROPERTYBAG, BOOL, BOOL); ................................................................................ 269 269 HRESULT Reset(); 270 270 HRESULT Clone(LPENUMCONNECTIONPOINTS*); 271 271 } 272 272 alias IEnumConnectionPoints LPENUMCONNECTIONPOINTS; 273 273 274 274 interface IConnectionPoint : IUnknown { 275 275 HRESULT GetConnectionInterface(IID*); 276 - HRESULT GetConnectionPointContainer(IConnectionPointContainer**); 276 + HRESULT GetConnectionPointContainer(IConnectionPointContainer*); 277 277 HRESULT Advise(LPUNKNOWN, PDWORD); 278 278 HRESULT Unadvise(DWORD); 279 279 HRESULT EnumConnections(LPENUMCONNECTIONS*); 280 280 } 281 281 alias IConnectionPoint LPCONNECTIONPOINT; 282 282 283 283 interface IEnumConnections : IUnknown { ................................................................................ 346 346 HRESULT get_Strikethrough(BOOL*); 347 347 HRESULT put_Strikethrough(BOOL); 348 348 HRESULT get_Weight(short*); 349 349 HRESULT put_Weight(short); 350 350 HRESULT get_Charset(short*); 351 351 HRESULT put_Charset(short); 352 352 HRESULT get_hFont(HFONT*); 353 - HRESULT Clone(IFont**); 354 - HRESULT IsEqual(IFont*); 353 + HRESULT Clone(IFont*); 354 + HRESULT IsEqual(IFont); 355 355 HRESULT SetRatio(int, int); 356 356 HRESULT QueryTextMetrics(LPTEXTMETRICOLE); 357 357 HRESULT AddRefHfont(HFONT); 358 358 HRESULT ReleaseHfont(HFONT); 359 359 HRESULT SetHdc(HDC); 360 360 } 361 361 alias IFont LPFONT; ................................................................................ 388 388 interface IOleInPlaceSiteEx : IOleInPlaceSite { 389 389 HRESULT OnInPlaceActivateEx(BOOL*, DWORD); 390 390 HRESULT OnInPlaceDeactivateEx(BOOL); 391 391 HRESULT RequestUIActivate(); 392 392 } 393 393 394 394 interface IObjectWithSite : IUnknown { 395 - HRESULT SetSite(IUnknown*); 395 + HRESULT SetSite(IUnknown); 396 396 HRESULT GetSite(REFIID, void**); 397 397 } 398 398 399 399 interface IOleInPlaceSiteWindowless : IOleInPlaceSiteEx { 400 400 HRESULT CanWindowlessActivate(); 401 401 HRESULT GetCapture(); 402 402 HRESULT SetCapture(BOOL); ................................................................................ 410 410 HRESULT AdjustRect(LPCRECT); 411 411 HRESULT OnDefWindowMessage(UINT, WPARAM, LPARAM, LRESULT*); 412 412 } 413 413 414 414 interface IAdviseSinkEx : IUnknown { 415 415 void OnDataChange(FORMATETC*, STGMEDIUM*); 416 416 void OnViewChange(DWORD, LONG); 417 - void OnRename(IMoniker*); 417 + void OnRename(IMoniker); 418 418 void OnSave(); 419 419 void OnClose(); 420 420 HRESULT OnViewStatusChange(DWORD); 421 421 } 422 422 423 423 interface IPointerInactive : IUnknown { 424 424 HRESULT GetActivationPolicy(DWORD*); ................................................................................ 430 430 HRESULT Do(LPOLEUNDOMANAGER); 431 431 HRESULT GetDescription(BSTR*); 432 432 HRESULT GetUnitType(CLSID*, LONG*); 433 433 HRESULT OnNextAdd(); 434 434 } 435 435 436 436 interface IOleParentUndoUnit : IOleUndoUnit { 437 - HRESULT Open(IOleParentUndoUnit*); 438 - HRESULT Close(IOleParentUndoUnit*, BOOL); 439 - HRESULT Add(IOleUndoUnit*); 440 - HRESULT FindUnit(IOleUndoUnit*); 437 + HRESULT Open(IOleParentUndoUnit); 438 + HRESULT Close(IOleParentUndoUnit, BOOL); 439 + HRESULT Add(IOleUndoUnit); 440 + HRESULT FindUnit(IOleUndoUnit); 441 441 HRESULT GetParentState(DWORD*); 442 442 } 443 443 444 444 interface IEnumOleUndoUnits : IUnknown { 445 - HRESULT Next(ULONG, IOleUndoUnit**, ULONG*); 445 + HRESULT Next(ULONG, IOleUndoUnit*, ULONG*); 446 446 HRESULT Skip(ULONG); 447 447 HRESULT Reset(); 448 - HRESULT Clone(IEnumOleUndoUnits**); 448 + HRESULT Clone(IEnumOleUndoUnits*); 449 449 } 450 450 451 451 interface IOleUndoManager : IUnknown { 452 - HRESULT Open(IOleParentUndoUnit*); 453 - HRESULT Close(IOleParentUndoUnit*, BOOL); 454 - HRESULT Add(IOleUndoUnit*); 452 + HRESULT Open(IOleParentUndoUnit); 453 + HRESULT Close(IOleParentUndoUnit, BOOL); 454 + HRESULT Add(IOleUndoUnit); 455 455 HRESULT GetOpenParentState(DWORD*); 456 - HRESULT DiscardFrom(IOleUndoUnit*); 457 - HRESULT UndoTo(IOleUndoUnit*); 458 - HRESULT RedoTo(IOleUndoUnit*); 459 - HRESULT EnumUndoable(IEnumOleUndoUnits**); 460 - HRESULT EnumRedoable(IEnumOleUndoUnits**); 456 + HRESULT DiscardFrom(IOleUndoUnit); 457 + HRESULT UndoTo(IOleUndoUnit); 458 + HRESULT RedoTo(IOleUndoUnit); 459 + HRESULT EnumUndoable(IEnumOleUndoUnits*); 460 + HRESULT EnumRedoable(IEnumOleUndoUnits*); 461 461 HRESULT GetLastUndoDescription(BSTR*); 462 462 HRESULT GetLastRedoDescription(BSTR*); 463 463 HRESULT Enable(BOOL); 464 464 } 465 465 alias IOleUndoManager LPOLEUNDOMANAGER; 466 466 467 467 interface IQuickActivate : IUnknown { 468 468 HRESULT QuickActivate(QACONTAINER*, QACONTROL*); 469 469 HRESULT SetContentExtent(LPSIZEL); 470 470 HRESULT GetContentExtent(LPSIZEL); 471 471 }