Thread overview
OOP Windows
Jan 16, 2012
DNewbie
Jan 16, 2012
Robert Clipsham
Jan 16, 2012
Andrej Mitrovic
Jan 16, 2012
Andrej Mitrovic
Jan 16, 2012
bls
Jan 16, 2012
Andrej Mitrovic
January 16, 2012
Is there a D version of this type of tutorial? https://www.relisoft.com/win32/index.htm
January 16, 2012
On 16/01/2012 00:34, DNewbie wrote:
> Is there a D version of this type of tutorial?
> https://www.relisoft.com/win32/index.htm

This might be related to what you want:

https://github.com/AndrejMitrovic/DWinProgramming

-- 
Robert
http://octarineparrot.com/
January 16, 2012
On 1/16/12, Robert Clipsham <robert@octarineparrot.com> wrote:
> https://github.com/AndrejMitrovic/DWinProgramming

I think he's looking for an OOP approach, that code is basically C translated to D.

There are some OOP libraries he can use, like DGUI or DFL. And there are some OOP wrappers for WinAPI somewhere (probably on dsource). Maybe http://pr.stewartsplace.org.uk/d/sdwf/ or http://www.dsource.org/projects/minwin. I think these two might be slightly outdated by now though.
January 16, 2012
Oh I thought that tutorial was about MFC/ATL, but it seems to use the regular C API. I might look into this to add it to the DWinProgramming project if it's worthwhile.
January 16, 2012
On 01/16/2012 09:07 AM, Andrej Mitrovic wrote:
> Oh I thought that tutorial was about MFC/ATL, but it seems to use the
> regular C API. I might look into this to add it to the DWinProgramming
> project if it's worthwhile.

I think it is worth a closer look.  Especially Bartosz Milewski ActiveObject class. https://www.relisoft.com/win32/active.html


OT @Andrej
The MONO folks are using Cairo to rebuild MS NET System.Drawing and System.Drawing2D. I wonder if this could be an approach for DGUI.
I quess my question is : using CAIRO or GDI+  as Graphic engine for DGUI.
TIA
Bjoern
January 16, 2012
On 1/16/12, bls <bizprac@orange.fr> wrote:
> I quess my question is : using CAIRO or GDI+  as Graphic engine for DGUI.

Does DGUI intend to become cross-platform at any time? If not, then you could pick whichever system you're used to the most. You wouldn't be limited to just GDI+ if that's what DGUI will use, all you need for Cairo is a backbuffer to draw to which you can later blit to some widget area of DGUI.