Rick Brewster

Results 46 issues of Rick Brewster

I must admit that I've been using these two methods, via reflection, for ... a very, very, very long time (15 years?). Paint.NET relies on them in order to create...

api-suggestion
api-needs-work

Not all of them necessarily, but just (some of) what I would need to access from a classic Win32 app. In particular, I'm looking at the following class right now:...

proposal
help wanted

This is an old library (built-in to Windows) that I'm still using for printing and scanning. https://docs.microsoft.com/en-us/previous-versions/windows/desktop/wiaaut/-wiaaut-refentry I'm currently using an old generated COM / .NET interop DLL for this...

proposal
help wanted

`ID2D1SvgElement` has a bunch of overloads for `SetAttributeValue()` that are from inline methods in the header file, but it looks like they all got concatenated together into the doc comment...

bug
untriaged

This is now documented, and will enable use of Mica/Acrylic in Win32 apps: https://twitter.com/WithinRafael/status/1532127929810886656 https://docs.microsoft.com/en-us/windows/win32/api/dwmapi/ne-dwmapi-dwm_systembackdrop_type

proposal
help wanted

Is this intentional / desired? Might be hard to prune out though... although maybe just find a line of text saying "Examples" and snip from there?

bug
untriaged

https://docs.microsoft.com/en-us/windows/win32/api/oleauto/nf-oleauto-variantinit I just started my first conversion from a C++/CLI wrapper to a C# one, and immediately bumped into things like `VariantInit()` being missing. Also, `VARIANT.vt` and `PROPVARIANT.vt` should be...

bug

I think this is a header-only lib, so it would need to be implemented manually? I'm not currently using these from managed code, but would still be useful for converting...

proposal

In implementing my wrapper for `IDWriteTextLayout`, there are 12 methods that are easily made generic, which relies on passing in a function pointer from the vtbl. These are 6 getters...

proposal

For example, ```cs public struct OSVERSIONINFOW : OSVERSIONINFOW.Interface { public interface Interface { ... } ... } public struct OSVERSIONINFOEXW : OSVERSIONINFOEXW.Interface { public interface Interface : OSVERSIONINFOW.Interface { ......

proposal
untriaged