Click here to Skip to main content
15,887,135 members

Articles by Steffen Ploetz (Articles: 35, Tip/Tricks: 25)

Articles: 35, Tip/Tricks: 25

RSS Feed

Average article rating: 4.94

Desktop Programming
X11
17 Sep 2013   Updated: 17 Sep 2013   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 15,443     Bookmarked: 2   Downloaded: 252
Please Sign up or sign in to vote.
How to call native Xm API from Mono Develop C# ending up in a very little Motif widget application.
7 Nov 2013   Updated: 7 Nov 2013   Rating: 4.67/5    Votes: 2   Popularity: 1.40
Licence: CPOL    Views: 23,124     Bookmarked: 5   Downloaded: 338
Please Sign up or sign in to vote.
How to use Free Widget Foundation Xt compatible widgets from Mono Develop C#
13 Aug 2014   Updated: 13 Aug 2014   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 11,550     Bookmarked: 4   Downloaded: 150
Please Sign up or sign in to vote.
How to get out the maximum from the Roma Widget Set's list and tree widgets in C#.
4 Oct 2014   Updated: 9 Mar 2015   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 17,640     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
How to get out the maximum from the Roma widget set in C# efficiently without dependencies to GUI frameworks like GTK or KDE. Short introduction of the widgets.
31 Mar 2014   Updated: 9 Mar 2015   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: CPOL    Views: 30,481     Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
How to develop Linux/Unix (X11) GUI applications in C# efficiently without dependencies to GUI frameworks like GTK or KDE. Description of composite widgets.
13 May 2014   Updated: 21 Oct 2015   Rating: 4.97/5    Votes: 13   Popularity: 5.53
Licence: CPOL    Views: 35,192     Bookmarked: 15   Downloaded: 0
Please Sign up or sign in to vote.
How to develop Linux/Unix (X11) GUI applications in C# efficiently without dependencies to GUI frameworks like GTK or KDE. Description of simple widgets.
3 Aug 2015   Updated: 3 Aug 2015   Rating: 4.69/5    Votes: 4   Popularity: 2.83
Licence: CPOL    Views: 16,511     Bookmarked: 3   Downloaded: 339
Please Sign up or sign in to vote.
How to draw transparent and gradient output on a X11 window unsing the (low level API) XRender protocol extension for X11.
15 Jul 2014   Updated: 14 Mar 2021   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 21,932     Bookmarked: 6   Downloaded: 224
Please Sign up or sign in to vote.
Draw text using Cairo from C# with full control over character positioning, linebreaking, etc.
14 Feb 2017   Updated: 14 Feb 2017   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 16,530     Bookmarked: 2   Downloaded: 172
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article reviews a XAML based application utilizing the DrawingBrush with offset and tiles.
8 Jul 2013   Updated: 14 Sep 2013   Rating: 4.89/5    Votes: 4   Popularity: 2.94
Licence: CPOL    Views: 30,580     Bookmarked: 5   Downloaded: 231
Please Sign up or sign in to vote.
How to call native Xt API from Mono Develop C# ending up in a very little Athena widget application.
10 Oct 2014   Updated: 10 Oct 2014   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 17,913     Bookmarked: 7   Downloaded: 317
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article shows 'how to' a XAML based dialog application with the Roma Widget Set (Xrw) in C#
29 Oct 2014   Updated: 29 Oct 2014   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 23,145     Bookmarked: 7   Downloaded: 618
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article shows 'how to' a XAML based ribbon application with the Roma Widget Set (Xrw) in C#
22 Nov 2014   Updated: 22 Nov 2014   Rating: 4.88/5    Votes: 5   Popularity: 3.41
Licence: CPOL    Views: 16,572     Bookmarked: 5   Downloaded: 175
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article reviews a XAML based application utilizing massive data binding with zero code.
16 Aug 2015   Updated: 16 Aug 2015   Rating: 4.43/5    Votes: 3   Popularity: 2.11
Licence: CPOL    Views: 17,184     Bookmarked: 1   Downloaded: 289
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article reviews a XAML based application utilizing WPF UserControls.
30 Sep 2015   Updated: 30 Sep 2015   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 20,395     Bookmarked: 8   Downloaded: 833
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article introduces a XAML based 7 segment LCD display utilizing a WPF UserControl.
9 Nov 2015   Updated: 9 Nov 2015   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 16,562     Bookmarked: 2   Downloaded: 469
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article introduces a XAML based Minesweeper game with WPF.
1 May 2013   Updated: 21 Jan 2014   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 39,932     Bookmarked: 14   Downloaded: 944
Please Sign up or sign in to vote.
How to call native X11 API from Mono Develop C# ending up in a very little application.
Multimedia
OpenGL
14 Mar 2018   Updated: 18 Mar 2018   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 23,594     Bookmarked: 9   Downloaded: 250
Please Sign up or sign in to vote.
How to run the -IntegrationSample- of the incredible feature-rich NoesisGUI, that might be the best WPF competitor, on Linux using MonoDevelop and C#.
21 Oct 2015   Updated: 26 Mar 2019   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 43,459     Bookmarked: 18   Downloaded: 1,543
Please Sign up or sign in to vote.
Check OpenGL as a basis for appealing applications, that are not necessarily games.
16 May 2021   Updated: 16 May 2021   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 6,150     Bookmarked: 2   Downloaded: 318
Please Sign up or sign in to vote.
Creation of a basic X3DOM editor based on OpenGL with as little code as possible, that is running on ReactOS and Windows, to check out the capabilities of X3DOM.
15 Oct 2022   Updated: 5 Nov 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 10,002     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
My way to have a first sample program running with "Texus' Graphical User Interface" (TGUI) - a cross-platform modern C++ immediate GUI, on which I use "Simple and Fast Multimedia Library" (SFML) as backend.
Programming Languages
C#
27 Mar 2019   Updated: 27 Mar 2019   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: CPOL    Views: 12,886     Bookmarked: 7   Downloaded: 677
Please Sign up or sign in to vote.
A simple approach to inspect Enhanced Meta File (EMF) content and find/fix inconsistencies. Easy to adopt to your specific purpose.
24 Jan 2016   Updated: 24 Jan 2016   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 16,793     Bookmarked: 2   Downloaded: 160
Please Sign up or sign in to vote.
Check OpenGL as a basis for appealing applications, that are not necessarily games.
27 Oct 2019   Updated: 15 Mar 2021   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 9,233     Bookmarked: 9   Downloaded: 366
Please Sign up or sign in to vote.
Second step to a serious looking OpenGL application on plain old Win32 API for ReactOS (and also for Windows or WINE)
31 Dec 2017   Updated: 19 Feb 2019   Rating: 4.90/5    Votes: 7   Popularity: 4.15
Licence: CPOL    Views: 12,483     Bookmarked: 8   Downloaded: 87
Please Sign up or sign in to vote.
How to compile and run the first C# GUI application with System.Windows.Forms in ReactOS.
1 Nov 2022   Updated: 15 Nov 2022   Rating: 4.93/5    Votes: 30   Popularity: 7.13
Licence: CPOL    Views: 34,121     Bookmarked: 19   Downloaded: 21
Please Sign up or sign in to vote.
Is LINQ the right technology for processing large amounts of data in runtime-relevant environments?
XML
24 Nov 2015   Updated: 27 Oct 2018   Rating: 4.98/5    Votes: 16   Popularity: 5.99
Licence: CPOL    Views: 46,231     Bookmarked: 24   Downloaded: 4,923
Please Sign up or sign in to vote.
Give an brief overview of text rendering options for OpenGL/OpenTK especially for MONO/.NET.
8 Jan 2018   Updated: 8 Jan 2018   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 18,748     Bookmarked: 5   Downloaded: 129
Please Sign up or sign in to vote.
How to provide multi-language resources from .NET compatible *.resx files for GUI applications on ReactOS (and other non-Windows OS like Linux)
Web Development
HTML
20 Jan 2014   Updated: 9 Mar 2015   Rating: 4.93/5    Votes: 40   Popularity: 7.89
Licence: CPOL    Views: 90,063     Bookmarked: 53   Downloaded: 2,166
Please Sign up or sign in to vote.
How to get out the maximum from the Roma widget in C# efficiently without dependencies to GUI frameworks like GTK or KDE. Basics and description of concepts.
17 Jun 2013   Updated: 16 Dec 2014   Rating: 4.95/5    Votes: 20   Popularity: 6.44
Licence: CPOL    Views: 94,841     Bookmarked: 43   Downloaded: 4,450
Please Sign up or sign in to vote.
JavaScript plugin gaugeSVG to generate widely configurable SVG gauge for a web dashboard
12 Dec 2019   Updated: 31 Jan 2021   Rating: 4.96/5    Votes: 17   Popularity: 6.11
Licence: CPOL    Views: 30,309     Bookmarked: 16   Downloaded: 1,302
Please Sign up or sign in to vote.
Creation of a basic icon editor with as little code as possible, that is running on ReactOS and Windows, to check out the stability of application development capabilities on ReactOS
20 Sep 2016   Updated: 26 Sep 2016   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 23,487     Bookmarked: 2   Downloaded: 198
Please Sign up or sign in to vote.
How to calculate a radial gradient and draw the output on a System.Drawing.Bitmap. And how to use this bitmap as a tile pixmap to fill any path.
17 Mar 2017   Updated: 24 Mar 2017   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 13,181     Bookmarked: 3   Downloaded: 246
Please Sign up or sign in to vote.
This article introduces a small tool (much simpler than sandcaste help file builder) to create HTML help for .NET/MONO assemblies and reviews the XAML based approach to create GUI application with the Roma Widget Set XrwXAML.
2 Feb 2015   Updated: 2 Feb 2015   Rating: 4.67/5    Votes: 5   Popularity: 3.26
Licence: CPOL    Views: 22,546     Bookmarked: 7   Downloaded: 818
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article reviews a XAML based application with basic menu, clipboard & validation features.
12 Jun 2015   Updated: 12 Jun 2015   Rating: 5.00/5    Votes: 7   Popularity: 4.23
Licence: CPOL    Views: 24,144     Bookmarked: 4   Downloaded: 938
Please Sign up or sign in to vote.
Currently none of the big Linux/Unix (X11) GUI application frameworks (GTK+, KDE) support XAML based application development. The Moonlight project (including XAML support) was abandoned on May 29, 2012. This article reviews a XAML based application with WPF geometry objects (shapes).

Average blogs rating:

No blogs have been submitted.

Average tips rating: 4.81

Desktop Programming
11 Aug 2015   Updated: 11 Aug 2015   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 6,051     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
How to group applications into user defined menus of the GNOME desktop menu.
Win32
13 Jan 2020   Updated: 23 Jan 2020   Rating: 5.00/5    Votes: 14   Popularity: 5.40
Licence: CPOL    Views: 19,514     Bookmarked: 12   Downloaded: 591
Please Sign up or sign in to vote.
Another fully functional ownerdraw menu with minimal effort - this time based on Win32, with icons instead of bitmaps, with accelerators and tested for ReactOS and WinNT 4.0 to Windows 10
15 Jan 2020   Updated: 15 Jan 2020   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 3,673     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
A solution for: If the toolbar is created button by button with single TB_ADDBUTTONS calls, the width of the separators is not calculated correctly.
21 Oct 2019   Updated: 21 Oct 2019   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 5,261     Bookmarked: 2   Downloaded: 56
Please Sign up or sign in to vote.
How to embed icons into Win32 programs without utilizing resources - useful for platforms without resource editor/resorce compiler, e.g., ReactOS. Learn the missing things about the .ico format.
27 Dec 2020   Updated: 27 Dec 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 5,070     Bookmarked: 1   Downloaded: 91
Please Sign up or sign in to vote.
Step-by-step instructions and source code snippets for inserting a bitmap (or a section of it) into an icon image.
8 Jan 2020   Updated: 8 Jan 2020   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 3,141     Bookmarked: 1   Downloaded: 28
Please Sign up or sign in to vote.
Automatically Disappearing Dialog
23 Jan 2020   Updated: 23 Jan 2020   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 7,670     Bookmarked: 2   Downloaded: 0
Please Sign up or sign in to vote.
The Win32++ class library sample collection does not contain a sample, that creates the frame menu via API instead of via resources. Here is the missing part.
X11
22 Sep 2016   Updated: 22 Sep 2016   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 10,391     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
This tip shall help to select the desired GCFunction for fill operations.
13 Oct 2018   Updated: 13 Oct 2018   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 9,602     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
How to use GL's pixel buffer object (PBO) to copy one texture to another
General Programming
Threads
6 May 2016   Updated: 6 May 2016   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 12,870     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
How to provide modal UI application components without leaving the UI thread or pause/block it
Hosted Services
Web Hosting
7 Feb 2020   Updated: 10 Feb 2020   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: CPOL    Views: 22,200     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
YES, you can - use native DLLs in your Azure Functions via P/Invoke ([DllImport]) as you already know it from .NET Framework, and safe the code you have developed and maintained for decades with much effort and patience.
Multimedia
17 Dec 2022   Updated: 17 Dec 2022   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 8,000     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
High-end quality in text rendering concerns not only the characters, but also the character spaces - and here FreeType is not quite up to date anymore: The kerning used by FreeType is not always available (especially with newer fonts).
OpenGL
5 Jun 2016   Updated: 5 Jun 2016   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 16,770     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
How to implement modal windows with OpenTK on Linux, that behave like dialog boxes on Windows
18 Feb 2019   Updated: 18 Feb 2019   Rating: 0.00/5    Votes: 0   Popularity: 0.00
Licence: CPOL    Views: 3,691     Bookmarked: 0   Downloaded: 56
Please Sign up or sign in to vote.
How to realize text past functionality via inter process communication for your OpenTK based C# OpenGL application running on X11
13 Feb 2019   Updated: 18 Feb 2019   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 5,711     Bookmarked: 2   Downloaded: 59
Please Sign up or sign in to vote.
How to realize text copy functionality via inter process communication for your OpenTK based C# OpenGL application running on X11
9 Mar 2021   Updated: 9 Mar 2021   Rating: 5.00/5    Votes: 11   Popularity: 5.00
Licence: CPOL    Views: 8,050     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Box, cylinder, cone and sphere construction for OpenGL with texture and light effects
16 Apr 2021   Updated: 16 Apr 2021   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 3,350     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
Basic light source approaches and related material properties handling for OpenGL
23 Sep 2019   Updated: 10 May 2021   Rating: 5.00/5    Votes: 13   Popularity: 5.40
Licence: CPOL    Views: 22,450     Bookmarked: 12   Downloaded: 0
Please Sign up or sign in to vote.
Check whether ReactOS is able to run OpenGL, determine a convincing IDE and get started with the OpenGL on ReactOS.
Programming Languages
C
21 Feb 2021   Updated: 21 Feb 2021   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 3,460     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
My best practice approach to change the image of a toolbar button
C#
10 Jul 2016   Updated: 10 Jul 2016   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 6,140     Bookmarked: 0   Downloaded: 20
Please Sign up or sign in to vote.
Investigate the window manager's shell window ID and additional information of an OpenTK window.
9 Mar 2018   Updated: 9 Mar 2018   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 11,050     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
How to create an OpenGL (Mesa) window using C#, P/Invoke GLUT, GLU and GL libraries
23 Dec 2017   Updated: 19 Feb 2019   Rating: 5.00/5    Votes: 14   Popularity: 5.73
Licence: CPOL    Views: 34,185     Bookmarked: 21   Downloaded: 0
Please Sign up or sign in to vote.
How to compile and run the first C# application in ReactOS
11 Feb 2019   Updated: 11 Feb 2019   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: CPOL    Views: 6,360     Bookmarked: 0   Downloaded: 27
Please Sign up or sign in to vote.
Compare the speed of generic collections running on .NET Framework 4.6.1, .NET Core 2.1 and Mono/.NET 4.5 based on the framework's version of List against Loys's version of AList.
C++
25 May 2021   Updated: 2 Jun 2021   Rating: 3.88/5    Votes: 5   Popularity: 2.71
Licence: CPOL    Views: 14,681     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Why replacing std::vector with std::set sped up my UndoRedoAction class by about 20x
C++14
25 Oct 2020   Updated: 27 Dec 2020   Rating: 1.94/5    Votes: 5   Popularity: 1.36
Licence: CPOL    Views: 15,510     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Use STL and C++14 to return a dynamically created string from a function/method, that is automatically garbage collected.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.
Team Leader Celonis SA
Germany Germany
I am currently the CEO of Symbioworld GmbH and as such responsible for personnel management, information security, data protection and certifications. Furthermore, as a senior programmer, I am responsible for the automatic layout engine, the simulation (Activity Based Costing), the automatic creation of Word/RTF reports and the data transformation in complex migration projects.

The main focus of my work as a programmer is the development of Microsoft Azure Services using C# and Visual Studio.

Privately, I am interested in C++ and Linux in addition to C#. I like the approach of open source software and like to support OSS with own contributions.