<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/win32-framework/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/win32-framework/feature-requests/</id><updated>2020-01-29T12:05:11.320000Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>#14 Setup As the .EXE File When Installing</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/14/?limit=25#3305" rel="alternate"/><published>2020-01-29T12:05:11.320000Z</published><updated>2020-01-29T12:05:11.320000Z</updated><author><name>David</name><uri>https://sourceforge.net/u/david_nash/</uri></author><id>https://sourceforge.netf5d8e9ebe6ade0960eceab9534f76f2be50bd94c</id><summary type="html">&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;</summary></entry><entry><title>#13 Update CResizer rects after initialization</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/13/?limit=25#a870" rel="alternate"/><published>2020-01-29T12:02:49.532000Z</published><updated>2020-01-29T12:02:49.532000Z</updated><author><name>David</name><uri>https://sourceforge.net/u/david_nash/</uri></author><id>https://sourceforge.net30aa761dbc6e51855c7935962090bdc10a283f59</id><summary type="html">&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;</summary></entry><entry><title>#15 Reduce circular references</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/15/?limit=25#1ba5" rel="alternate"/><published>2020-01-29T11:55:01.095000Z</published><updated>2020-01-29T11:55:01.095000Z</updated><author><name>David</name><uri>https://sourceforge.net/u/david_nash/</uri></author><id>https://sourceforge.net251a5bac8844a3a7a990cd85d5f65bd780cb4d9b</id><summary type="html">&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;</summary></entry><entry><title>#15 Reduce circular references</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/15/?limit=25#2442" rel="alternate"/><published>2020-01-23T10:57:30.754000Z</published><updated>2020-01-23T10:57:30.754000Z</updated><author><name>David</name><uri>https://sourceforge.net/u/david_nash/</uri></author><id>https://sourceforge.net2ee6db504ca768fa2fdd54d9d81b236a074185b3</id><summary type="html">&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;</summary></entry><entry><title>Reduce circular references</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/15/" rel="alternate"/><published>2020-01-22T14:48:55.074000Z</published><updated>2020-01-22T14:48:55.074000Z</updated><author><name>Steffen Ploetz</name><uri>https://sourceforge.net/u/pz0151/</uri></author><id>https://sourceforge.net12a83f53e00d2f2ea7fc6871b0f105b16ceb8010</id><summary type="html">&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;</summary></entry><entry><title>Reduce circular references</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/15/" rel="alternate"/><published>2020-01-22T14:48:55.074000Z</published><updated>2020-01-22T14:48:55.074000Z</updated><author><name>Steffen Ploetz</name><uri>https://sourceforge.net/u/pz0151/</uri></author><id>https://sourceforge.net7c734bf081dc1aca643e36771a03d654e54cdc76</id><summary type="html">&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;</summary></entry><entry><title>#14 Setup As the .EXE File When Installing</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/14/?limit=25#a82a" rel="alternate"/><published>2019-03-25T03:33:41.724000Z</published><updated>2019-03-25T03:33:41.724000Z</updated><author><name>David</name><uri>https://sourceforge.net/u/userid-1233937/</uri></author><id>https://sourceforge.net54f3c8ae80d31a84a041355f2739e2b4a2d08bf2</id><summary type="html">&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;</summary></entry><entry><title>Setup As the .EXE File When Installing</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/14/" rel="alternate"/><published>2019-03-25T01:53:07.647000Z</published><updated>2019-03-25T01:53:07.647000Z</updated><author><name>p7b4</name><uri>https://sourceforge.net/u/deriloko3/</uri></author><id>https://sourceforge.netb87f85521a313bd70ec58d691e96847fdf6931c1</id><summary type="html">&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;</summary></entry><entry><title>Setup As the .EXE File When Installing</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/14/" rel="alternate"/><published>2019-03-25T01:53:07.647000Z</published><updated>2019-03-25T01:53:07.647000Z</updated><author><name>p7b4</name><uri>https://sourceforge.net/u/deriloko3/</uri></author><id>https://sourceforge.netcd03c083a8c64c0a7e7c3f4c88293b8681f6dec9</id><summary type="html">&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;</summary></entry><entry><title>#13 Update CResizer rects after initialization</title><link href="https://sourceforge.net/p/win32-framework/feature-requests/13/?limit=25#8b9b" rel="alternate"/><published>2018-03-14T13:18:10.962000Z</published><updated>2018-03-14T13:18:10.962000Z</updated><author><name>Claudio Nicora</name><uri>https://sourceforge.net/u/nicorac/</uri></author><id>https://sourceforge.net4d227a9b3b0f2d3ef08c60b22b3b18f1c2c58f37</id><summary type="html">&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;</summary></entry></feed>