Click here to Skip to main content
15,868,141 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,343     Bookmarked: 2   Downloaded: 251
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,034     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,440     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,540     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,271     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,052     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,361     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,732     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,430     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,380     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,753     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: 22,935     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,412     Bookmarked: 5   Downloaded: 173
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,034     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,265     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,392     Bookmarked: 2   Downloaded: 467
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,652     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,394     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,179     Bookmarked: 18   Downloaded: 1,542
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,000     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: 9,852     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,716     Bookmarked: 7   Downloaded: 675
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,643     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,133     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,393     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: 33,571     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: 45,931     Bookmarked: 24   Downloaded: 4,902
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,528     Bookmarked: 5   Downloaded: 128
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: 88,933     Bookmarked: 53   Downloaded: 2,164
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,161     Bookmarked: 43   Downloaded: 4,439
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,009     Bookmarked: 16   Downloaded: 1,301
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,227     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,021     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,386     Bookmarked: 7   Downloaded: 814
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: 23,914     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: 5,981     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: 13   Popularity: 5.21
Licence: CPOL    Views: 19,144     Bookmarked: 12   Downloaded: 584
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,613     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,151     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: 4,980     Bookmarked: 1   Downloaded: 90
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,051     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,530     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,251     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,432     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,750     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,020     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: 7,850     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,700     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,621     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,641     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: 7,850     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,270     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,280     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,400     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,080     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: 10,920     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: 33,925     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,280     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,411     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,230     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.