<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/win32-framework/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/win32-framework/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 29 Jan 2020 12:05:11 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/win32-framework/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>#14 Setup As the .EXE File When Installing</title><link>https://sourceforge.net/p/win32-framework/feature-requests/14/?limit=25#3305</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 29 Jan 2020 12:05:11 -0000</pubDate><guid>https://sourceforge.netf5d8e9ebe6ade0960eceab9534f76f2be50bd94c</guid></item><item><title>#13 Update CResizer rects after initialization</title><link>https://sourceforge.net/p/win32-framework/feature-requests/13/?limit=25#a870</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 29 Jan 2020 12:02:49 -0000</pubDate><guid>https://sourceforge.net30aa761dbc6e51855c7935962090bdc10a283f59</guid></item><item><title>#15 Reduce circular references</title><link>https://sourceforge.net/p/win32-framework/feature-requests/15/?limit=25#1ba5</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;assigned_to&lt;/strong&gt;: David&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Wed, 29 Jan 2020 11:55:01 -0000</pubDate><guid>https://sourceforge.net251a5bac8844a3a7a990cd85d5f65bd780cb4d9b</guid></item><item><title>#15 Reduce circular references</title><link>https://sourceforge.net/p/win32-framework/feature-requests/15/?limit=25#2442</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Steffen.&lt;/p&gt;
&lt;p&gt;Thanks for your interest in Win32++. I take issue with your terminology though. Technically speaking, Win32++ does not have "circular references" as such. It does have header files which include other header files, but that's to be expected in C++ code. These inclusions are hierarchical, not circular.&lt;/p&gt;
&lt;p&gt;If I understand correctly, you've described some of the issues you've experienced trying to break the Win32++ code down to its component parts. Perhaps it would help to understand Win32++ in terms of core features and optional features. The core features should be treated as a set. Each optional feature can be treated in isolation.&lt;/p&gt;
&lt;p&gt;It is the wxx_wincore.h header which contains or includes the full set of core features which are used by the rest of the library. These core features are defined in several files, but they are all included when we include wxx_wincore.h. The main core features are:&lt;br/&gt;
- CCriticalSection&lt;br/&gt;
- CException&lt;br/&gt;
- CWinThread&lt;br/&gt;
- CWinApp&lt;br/&gt;
- CWnd&lt;br/&gt;
- CDC&lt;/p&gt;
&lt;p&gt;Some useful utilities are also included by wxx_wincore.h, such as:&lt;br/&gt;
- CString&lt;br/&gt;
- Text conversions (AtoT, TtoA  etc.)&lt;br/&gt;
- Safe string copy functions (StrCopyA, StrCopyT, StrCopy)&lt;br/&gt;
- CRect, CPoint, CSize&lt;br/&gt;
- MIN and MAX macros&lt;br/&gt;
- some global functions&lt;/p&gt;
&lt;p&gt;Anything that's not defined in or included by wxx_wincore.h is optional. We can choose whether or not to use them. The optional features will utilise at least some of the features from the core set.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br/&gt;
David&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Thu, 23 Jan 2020 10:57:30 -0000</pubDate><guid>https://sourceforge.net2ee6db504ca768fa2fdd54d9d81b236a074185b3</guid></item><item><title>Reduce circular references</title><link>https://sourceforge.net/p/win32-framework/feature-requests/15/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I have started to replace my own Win32 class library with Win32++ and found that circular references in the header files make it difficult for me to upgrade the code step by step. So far I have noticed especially the &lt;code&gt;MIN&lt;/code&gt; and &lt;code&gt;MAX&lt;/code&gt; macros and &lt;code&gt;StrCopyA()&lt;/code&gt;, &lt;code&gt;StrCopyT()&lt;/code&gt; and &lt;code&gt;StrCopy()&lt;/code&gt; functions (they are declared in "wxx_appcore0.h"/defined in "wxx_appcore.h" and trigger a circular reference since &lt;code&gt;MAX&lt;/code&gt; is used in "wxx_cstring.h" and CString is used in "wxx_appcore0.h"; and since &lt;code&gt;StrCopy()&lt;/code&gt; is used in "wxx_exception.h" and CFileException is used in "wxx_file.h" and subsequently CFile requires access to &lt;code&gt;g_msg...&lt;/code&gt; string constants defined in "wxx_appcore0.h"). In addition to that I suggest to rework/move the &lt;code&gt;g_msg... string&lt;/code&gt; constants in order to habe the possibility to provide internationalization.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steffen Ploetz</dc:creator><pubDate>Wed, 22 Jan 2020 14:48:55 -0000</pubDate><guid>https://sourceforge.net12a83f53e00d2f2ea7fc6871b0f105b16ceb8010</guid></item><item><title>Reduce circular references</title><link>https://sourceforge.net/p/win32-framework/feature-requests/15/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 15 has been modified: Reduce circular references&lt;br/&gt;
Edited By: David (david_nash)&lt;br/&gt;
Status updated: u'open' =&amp;gt; u'closed'&lt;br/&gt;
Owner updated: None =&amp;gt; u'david_nash'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steffen Ploetz</dc:creator><pubDate>Wed, 22 Jan 2020 14:48:55 -0000</pubDate><guid>https://sourceforge.net7c734bf081dc1aca643e36771a03d654e54cdc76</guid></item><item><title>#14 Setup As the .EXE File When Installing</title><link>https://sourceforge.net/p/win32-framework/feature-requests/14/?limit=25#a82a</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thanks for the suggestion. However, since Win32++ isn't an application, a zip file containing the code seems more appropriate. Distributing the code as a zip file allows users to deal with multiple versions of Win32++ if required.&lt;/p&gt;
&lt;p&gt;Note: If you want to create a .exe setup file for an application you've created from Win32++, you could use something like NSIS (Nullsoft Scriptable Install System).&lt;br/&gt;
It can be dowloaded from: &lt;a href="https://sourceforge.net/projects/nsis/"&gt;https://sourceforge.net/projects/nsis/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br/&gt;
David&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David</dc:creator><pubDate>Mon, 25 Mar 2019 03:33:41 -0000</pubDate><guid>https://sourceforge.net54f3c8ae80d31a84a041355f2739e2b4a2d08bf2</guid></item><item><title>Setup As the .EXE File When Installing</title><link>https://sourceforge.net/p/win32-framework/feature-requests/14/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;For installing Win32++, can you make the .exe setup file?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">p7b4</dc:creator><pubDate>Mon, 25 Mar 2019 01:53:07 -0000</pubDate><guid>https://sourceforge.netb87f85521a313bd70ec58d691e96847fdf6931c1</guid></item><item><title>Setup As the .EXE File When Installing</title><link>https://sourceforge.net/p/win32-framework/feature-requests/14/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 14 has been modified: Setup As the .EXE File When Installing&lt;br/&gt;
Edited By: David (david_nash)&lt;br/&gt;
Status updated: u'open' =&amp;gt; u'closed'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">p7b4</dc:creator><pubDate>Mon, 25 Mar 2019 01:53:07 -0000</pubDate><guid>https://sourceforge.netcd03c083a8c64c0a7e7c3f4c88293b8681f6dec9</guid></item><item><title>#13 Update CResizer rects after initialization</title><link>https://sourceforge.net/p/win32-framework/feature-requests/13/?limit=25#8b9b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for having accepted my proposal and for your great work.&lt;/p&gt;
&lt;p&gt;Best wishes&lt;br/&gt;
Claudio&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Claudio Nicora</dc:creator><pubDate>Wed, 14 Mar 2018 13:18:10 -0000</pubDate><guid>https://sourceforge.net4d227a9b3b0f2d3ef08c60b22b3b18f1c2c58f37</guid></item></channel></rss>