<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Examples</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>Recent changes to Examples</description><atom:link href="https://sourceforge.net/p/owlnext/wiki/Examples/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 05 Jun 2026 14:07:56 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/owlnext/wiki/Examples/feed" rel="self" type="application/rss+xml"/><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v83
+++ v84
@@ -37,13 +37,13 @@
 ## FolderSize
 [[img src="FolderSize1.png" width="400px"]] [[img src="FolderSize2.png" width="400px"]]

-No matter how large hard disk drive you have, over time it fills up and you need to clean it. To do that effectivly, you need to easily know how much disk space each folder and subfolder occupies.
+No matter how large hard disk drive you have, over time it fills up and you need to clean it. To do that effectively, you need to easily know how much disk space each folder and its subfolders occupy.

-FolderSize is a tool that scans recursively the selected folder and calculates the total size of all files. Then the folder tree is displayed in the left pane with color coding and sizes. Clicking on a folder will display the files from it in the right pane and on a separate tab are displayed statistics of file sizes grouped by type.
+FolderSize is a tool that scans the selected folder recursively and calculates the total size of all files. Then the folder tree is displayed in the left pane with color coding and sizes. Clicking on a folder will display the files from it in the right pane, and a separate tab displays statistics of file sizes grouped by type.

-The goal of the example is to demonstrate combining modern C++ features like [std::filesystem](https://en.cppreference.com/w/cpp/header/filesystem) and [std::async](https://en.cppreference.com/w/cpp/thread/async) with classic Explorer-like UI built up with the OWLNext classes [TTreeViewCtrl](http://owlnext.sourceforge.net/help/html/d5/d3b/classowl_1_1_t_tree_view_ctrl.html), [TListViewCtrl](http://owlnext.sourceforge.net/help/html/d1/d6a/classowl_1_1_t_list_view_ctrl.html) and others.
+The goal of the example is to demonstrate combining modern C++ features like [std::filesystem](https://en.cppreference.com/w/cpp/header/filesystem) and [std::async](https://en.cppreference.com/w/cpp/thread/async) with a classic Explorer-like UI built up with the OWLNext classes [TTreeViewCtrl](http://owlnext.sourceforge.net/help/html/d5/d3b/classowl_1_1_t_tree_view_ctrl.html), [TListViewCtrl](http://owlnext.sourceforge.net/help/html/d1/d6a/classowl_1_1_t_list_view_ctrl.html) and others.

-The processing of the subfolders is done in a background thread, and the UI is updated periodically, in order to keep it responsive. The tree view nodes are populated on demand - when expanded - to improve performance.
+The processing of the subfolders is done in a background thread, and the UI is updated periodically in order to keep it responsive. The tree view nodes are populated on demand — when expanded — to improve performance.

 The example is also [published](https://www.microsoft.com/store/apps/9P99P09FLLRF) in the Microsoft Store (by [Shapeshift Ltd.](http://shapeshift.azurewebsites.net/)) to demonstrate how an OWLNext desktop application can be [packaged](Packaging OWLNext application for Windows Store) and distributed. 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Fri, 05 Jun 2026 14:07:56 -0000</pubDate><guid>https://sourceforge.net13246ec31569710e9fac655bfbbaa2aeab11f9c1</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v82
+++ v83
@@ -1,6 +1,6 @@
 # OWLNext Program Examples

-All of these examples are included in the OWLNext code repository with full source code. You can find more examples on the [old web site](http://owlnext.sourceforge.net/examples.html), but note that these are old projects and may not be compatible with the latest OWLNext version out of the box. Another excellent source of relatively recent examples and useful OWLNext components is [Mohsen Jahanshahi's OWLNext page](http://www.jahanshahi.ws/owl.htm). See [Links](Links) for further sources of OWLNext examples and code.
+All of these examples are included in the OWLNext code repository with full source code. You can find more examples on the [old web site](http://owlnext.sourceforge.net/examples.html), but note that these are old projects and may not be compatible with the latest OWLNext version out of the box. Another excellent source of relatively recent examples and useful OWLNext components is [Mohsen Jahanshahi's OWLNext page](http://www.jahanshahi.ws/owl.html). See [Links](Links) for further sources of OWLNext examples and code.

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sun, 15 Feb 2026 09:24:07 -0000</pubDate><guid>https://sourceforge.net4acdde1f29318ce4d84e545652bc5f54bf9b9037</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v81
+++ v82
@@ -24,7 +24,7 @@
 ---
 ## OWLMaker

-&lt;img src="./OWLMaker/attachment/OWLMaker.png" width="400px"/&gt;
+&lt;img src="https://sourceforge.net/p/owlnext/wiki/OWLMaker/attachment/OWLMaker.png" width="400px"/&gt;

 [OWLMaker](OWLMaker) is our build tool, itself written in OWLNext. It is by far the most comprehensive example of modern OWLNext and C++ programming in our code base. It demonstrates the use of many OWL classes, including [TMDIClient](https://owlnext.sourceforge.net/help/html/d2/dde/classowl_1_1_t_m_d_i_client.html), [TTabbedWindow](https://owlnext.sourceforge.net/help/html/d7/d90/classowl_1_1_t_tabbed_window.html), [TPropertySheet](https://owlnext.sourceforge.net/help/html/de/d66/classowl_1_1_t_property_sheet.html), [TTreeViewCtrl](https://owlnext.sourceforge.net/help/html/d5/d3b/classowl_1_1_t_tree_view_ctrl.html), [TListViewCtrl](https://owlnext.sourceforge.net/help/html/d1/d6a/classowl_1_1_t_list_view_ctrl.html), [TTransferWindow](https://owlnext.sourceforge.net/help/html/da/d85/classowl_1_1_t_transfer_window.html) (using the [Dialog Data Transfer](Dialog_Data_Transfer) framework), [TSysLink](https://owlnext.sourceforge.net/help/html/d7/d54/classowl_1_1_t_sys_link.html), [TModuleVersionInfo](https://owlnext.sourceforge.net/help/html/df/d70/classowl_1_1_t_module_version_info.html) and [TSystem](https://owlnext.sourceforge.net/help/html/df/df4/classowl_1_1_t_system.html). The [TCoolEdit](https://sourceforge.net/p/owlnext/code/HEAD/tree/trunk/include/coolprj/cooledit.h) class in the [CoolPrj](OWLNext_modules_description/#coolprj) extension library is used to provide a syntax highlighting code editor within OWLMaker itself.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sat, 25 Oct 2025 12:50:06 -0000</pubDate><guid>https://sourceforge.net10bdf81bf00bcd39b68529cac107e1cbafbd1a6c</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Thu, 28 Aug 2025 23:22:14 -0000</pubDate><guid>https://sourceforge.net5aceea1b3e57178ecef832799ab1cd54a84e325d</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v79
+++ v80
@@ -26,7 +26,7 @@

 &lt;img src="../OWLMaker/attachment/OWLMaker.png" width="400px"/&gt;

-[OWLMaker](OWLMaker) is our build tool, itself written in OWLNext. It is by far the most comprehensive example of modern OWLNext and C++ programming in our code base. It demonstrates the use of many OWL classes, including TMDIClient, TTabbedWindow, TPropertySheet, TTreeViewCtrl, TListViewCtrl, TTransferWindow (using the [Dialog Data Transfer](Dialog_Data_Transfer) framework), TSysLink, TModuleVersionInfo and TSystem. The CoolPrj extension library is used to provide a high-lighting code editor within OWLMaker itself.
+[OWLMaker](OWLMaker) is our build tool, itself written in OWLNext. It is by far the most comprehensive example of modern OWLNext and C++ programming in our code base. It demonstrates the use of many OWL classes, including [TMDIClient](https://owlnext.sourceforge.net/help/html/d2/dde/classowl_1_1_t_m_d_i_client.html), [TTabbedWindow](https://owlnext.sourceforge.net/help/html/d7/d90/classowl_1_1_t_tabbed_window.html), [TPropertySheet](https://owlnext.sourceforge.net/help/html/de/d66/classowl_1_1_t_property_sheet.html), [TTreeViewCtrl](https://owlnext.sourceforge.net/help/html/d5/d3b/classowl_1_1_t_tree_view_ctrl.html), [TListViewCtrl](https://owlnext.sourceforge.net/help/html/d1/d6a/classowl_1_1_t_list_view_ctrl.html), [TTransferWindow](https://owlnext.sourceforge.net/help/html/da/d85/classowl_1_1_t_transfer_window.html) (using the [Dialog Data Transfer](Dialog_Data_Transfer) framework), [TSysLink](https://owlnext.sourceforge.net/help/html/d7/d54/classowl_1_1_t_sys_link.html), [TModuleVersionInfo](https://owlnext.sourceforge.net/help/html/df/d70/classowl_1_1_t_module_version_info.html) and [TSystem](https://owlnext.sourceforge.net/help/html/df/df4/classowl_1_1_t_system.html). The [TCoolEdit](https://sourceforge.net/p/owlnext/code/HEAD/tree/trunk/include/coolprj/cooledit.h) class in the [CoolPrj](OWLNext_modules_description/#coolprj) extension library is used to provide a syntax highlighting code editor within OWLMaker itself.

 OWLMaker is also an asynchronous application that launches multiple worker threads to execute build commands in parallel. As such, it serves as an example of how to write OWLNext applications that remain responsive while performing time-consuming tasks, and how to use multi-threading simply and safely with OWLNext. For more details, see [Multi-threading and OWLNext](Multi-threading_and_OWLNext).

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sat, 09 Nov 2024 22:54:25 -0000</pubDate><guid>https://sourceforge.net447c8eaaef3a413596fa06e4a9e8ce6ab9aae5d6</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v78
+++ v79
@@ -1,6 +1,6 @@
 # OWLNext Program Examples

-All of these examples are included in the OWLNext code repository with full source code.  Another excellent source of relatively recent examples and useful OWLNext components is [Mohsen Jahanshahi's OWLNext page](http://www.jahanshahi.ws/owl.htm). See [Links](Links) for further sources of OWLNext examples and code.
+All of these examples are included in the OWLNext code repository with full source code. You can find more examples on the [old web site](http://owlnext.sourceforge.net/examples.html), but note that these are old projects and may not be compatible with the latest OWLNext version out of the box. Another excellent source of relatively recent examples and useful OWLNext components is [Mohsen Jahanshahi's OWLNext page](http://www.jahanshahi.ws/owl.htm). See [Links](Links) for further sources of OWLNext examples and code.

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Fri, 11 Oct 2024 14:02:53 -0000</pubDate><guid>https://sourceforge.net43484e201cba734f3327b40a64161e96347d372b</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v77
+++ v78
@@ -1,6 +1,6 @@
 # OWLNext Program Examples

-All of these examples are included in the OWLNext code repository with full source code. You can find more examples on the [old web site](http://owlnext.sourceforge.net/examples.html), but note that these are old projects and may not be compatible with the latest OWLNext version out of the box. Another excellent source of relatively recent examples and useful OWLNext components is [Mohsen Jahanshahi's OWLNext page](http://www.jahanshahi.ws/owl.htm). See [Links](Links) for further sources of OWLNext examples and code.
+All of these examples are included in the OWLNext code repository with full source code.  Another excellent source of relatively recent examples and useful OWLNext components is [Mohsen Jahanshahi's OWLNext page](http://www.jahanshahi.ws/owl.htm). See [Links](Links) for further sources of OWLNext examples and code.

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Tue, 24 Sep 2024 12:52:49 -0000</pubDate><guid>https://sourceforge.netc67885cc0cffb23633c97838c2ce8577695729d4</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v76
+++ v77
@@ -55,7 +55,7 @@

 [[img src="Razee.png" width="300px"]]

-Razee is a simple dice game, similar to Yahtzee, but played with 6 dice and with a scoreboard without the boring upper part of Yahtzee (that is where the name comes from; a razee is a ship witout the upper deck). Razee is played against the clock in one of three modes — easy, hard or mean — giving you a decreasing amount of time to complete the scoreboard. The game comes with a high-score list, and it even reads out the game instructions to you aloud in a friendly voice (using Microsoft's built-in speech synthesis).
+Razee is a simple dice game, similar to Yahtzee, but played with 6 dice and with a scoreboard without the boring upper part of Yahtzee (that is where the name comes from; a razee is a ship without the upper deck). Razee is played against the clock in one of three modes — easy, hard or mean — giving you a decreasing amount of time to complete the scoreboard. The game comes with a high-score list, and it even reads out the game instructions to you aloud in a friendly voice (using Microsoft's built-in speech synthesis).

 [Browse the Razee source](http://sourceforge.net/p/owlnext/code/HEAD/tree/trunk/examples/razee)
 &lt;br/&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Sat, 21 Sep 2024 10:32:01 -0000</pubDate><guid>https://sourceforge.net4fb91e1ad0789f052fc756bd2cd17056805bd6c5</guid></item><item><title>Examples modified by Vidar Hasfjord</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v75
+++ v76
@@ -131,20 +131,20 @@
 This small application is a converted Borland C++ 5.02 example. It implements a simple bitmap viewer that can display bitmaps loaded from a file or from a resource.
 &lt;br/&gt;

-### Tabbed Test Case
+### DDT Framework Test Case

-Select *Examples | TTabbedWindow* from the Classes main menu.
+Select *Examples | Transfer* from the Classes main menu.

-[[img src="Tabbed-test-icons.png" width="400px"]] 
+[[img src="Transfer.jpg" width="640px"]] 

-This example exercises TTabbedWindow and especially the TNoteTab control. The latter is a custom control that provides a tabbed interface at the bottom of a window. The original OWL 5 implementation has been comprehensibly overhauled, and TNoteTab can now draw in many styles, including the classic style, flat style and modern themed style. Most of its properties, such as font, dimensions and colours, are customisable.
+This test project exercises the new dialog data transfer (DDT) framework introduced in OWLNext 6.32. This framework is very similar to the DDX framework in MFC (Microsoft Foundation Classes). See [Dialog Data Transfer](Dialog_Data_Transfer) for more information.
 &lt;br/&gt;

 ### Dialog Data Transfer

 Select *Examples | Dialog Data Transfer* from the Classes main menu.

-[[img src="Dialogdatatransfer.jpg"]]
+[[img src="Dialogdatatransfer.jpg"]] 

 This example demonstrates different programming styles and frameworks for transferring data to and from controls. A simple search dialog is used as a demonstration case. There are two accompanying articles that use this example as a case study:

@@ -152,29 +152,38 @@
   * [Safe Transfer Buffers](Safe_Transfer_Buffers) — safety features for legacy code
 &lt;br/&gt;

-### DDT Framework Test Case
-
-Select *Examples | Transfer* from the Classes main menu.
-
-[[img src="Transfer.jpg" width="400px"]] 
-
-This test project exercises the new dialog data transfer (DDT) framework introduced in OWLNext 6.32. This framework is very similar to the DDX framework in MFC (Microsoft Foundation Classes). See [Dialog Data Transfer](Dialog_Data_Transfer) for more information.
-&lt;br/&gt;
-
 ### Safe Transfer Buffers Test Case

 Select *Examples | TransferBuffer* from the Classes main menu.

-[[img src="Transferbuffer.jpg" width="400px"]] 
+[[img src="Transferbuffer.jpg" width="640px"]] 

 This test project exercises the new safe transfer buffer features introduced in OWLNext 6.32. These features aim to provide safety for legacy code that uses the old error-prone transfer buffers promoted by OWL. Note that transfer buffers are deprecated. New code should use the DDT framework. See [Safe Transfer Buffers](Safe_Transfer_Buffers) for more information.
+&lt;br/&gt;
+
+### Tabbed Test Case
+
+Select *Examples | TTabbedWindow* from the Classes main menu.
+
+[[img src="Tabbed-test-icons.png" width="640px"]] 
+
+This example exercises TTabbedWindow and especially the TNoteTab control. The latter is a custom control that provides a tabbed interface at the bottom of a window. The original OWL 5 implementation has been comprehensibly overhauled, and TNoteTab can now draw in many styles, including the classic style, flat style and modern themed style. Most of its properties, such as font, dimensions and colours, are customisable.
+&lt;br/&gt;
+
+### TColumnHeaderDlg
+
+Select *Examples | TColumnHeaderDlg* from the Classes main menu.
+
+[[img src="TColumnHeader.png" width="640px"]]
+
+This example demonstrates the use of a TColumnHeader control below a TListViewCtrl to provide a summary footer for the list view.
 &lt;br/&gt;

 ### Validate

 Select *Examples | TValidate* from the Classes main menu.

-[[img src="Validate.jpg"]]
+[[img src="Validate.jpg"]] 

 This simple example demonstrates the use of the TValidator-derived classes (TFilterValidator, TPictureValidator and TRangeValidator) to validate input in dialog boxes.
 &lt;br/&gt;
@@ -183,14 +192,6 @@

 Select *Examples | Controls* from the Classes main menu.

-[[img src="XPThemes.jpg"]]
+[[img src="XPThemes.jpg"]] 

 The XP Themes sample demonstrates how to use the themed visual style introduced in Windows XP in an OWLNext application. This entails embedding a manifest in the application, instructing Windows to use version 6 of the Common Controls library. Without such a manifest, the application will use the old control library with the classic chiseled 3D style (Windows 95).
-
-### TColumnHeader
-
-Select *Examples | TColumnHeader* from the Classes main menu.
-
-[[img src="TColumnHeader.png"]]
-
-This example demonstrates the use of a TColumnHeader control below a TListViewCtrl to provide a summary footer for the list view.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vidar Hasfjord</dc:creator><pubDate>Wed, 18 Jan 2023 21:40:03 -0000</pubDate><guid>https://sourceforge.net25e7f495f44c8010ef6a553a8f31c9b802addc60</guid></item><item><title>Examples modified by Ognyan Chernokozhev</title><link>https://sourceforge.net/p/owlnext/wiki/Examples/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v74
+++ v75
@@ -186,3 +186,11 @@
 [[img src="XPThemes.jpg"]]

 The XP Themes sample demonstrates how to use the themed visual style introduced in Windows XP in an OWLNext application. This entails embedding a manifest in the application, instructing Windows to use version 6 of the Common Controls library. Without such a manifest, the application will use the old control library with the classic chiseled 3D style (Windows 95).
+
+### TColumnHeader
+
+Select *Examples | TColumnHeader* from the Classes main menu.
+
+[[img src="TColumnHeader.png"]]
+
+This example demonstrates the use of a TColumnHeader control below a TListViewCtrl to provide a summary footer for the list view.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ognyan Chernokozhev</dc:creator><pubDate>Wed, 18 Jan 2023 19:08:42 -0000</pubDate><guid>https://sourceforge.net53ed6b5cc98a4031ce5cca35e28c8487e72230e2</guid></item></channel></rss>