<?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>Sun, 15 Feb 2026 09:24:07 -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;--- 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><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;--- v73
+++ v74
@@ -11,14 +11,14 @@

 The following code implements a minimal OWL application. When run it should show an empty window with the title "Hello World!".

-~~~~C++
+~~~C++
 #include &amp;lt;owl applicat.h=""&amp;gt;

 int OwlMain(int, owl::tchar* []) // argc, argv
 {
   return owl::TApplication(_T("Hello World!")).Run();
 }
-~~~~
+~~~
 &lt;br/&gt;

 ---
&amp;lt;/owl&amp;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, 26 Feb 2022 23:32:09 -0000</pubDate><guid>https://sourceforge.net0ea5bde945b7c1ee4475cd125f98394bc6718e1a</guid></item></channel></rss>