+<H3><a name="newerrors">Why my code fails to compile with strange errors about new operator?</a></H3>
+
+The most common cause of this problem is the memory debugging settings in
+<tt>wx/msw/setup.h</tt>. You have several choices:
+
+<ul>
+ <li> Either disable overloading the global operator new completely by
+ setting <tt>wxUSE_GLOBAL_MEMORY_OPERATORS</tt> and
+ <tt>wxUSE_DEBUG_NEW_ALWAYS</tt> to 0 in this file
+ <li> Or leave them on but do <tt>#undef new</tt> after including any
+ wxWindows headers, like this the memory debugging will be still on
+ for wxWindows sources but off for your own code
+</ul>
+
+Notice that IMHO the first solution is preferable for VC++ users who can use
+the <a href="#vcdebug">VC++ CRT memory debugging features</a> instead.
+
+<H3><a name="mfcport">How do I port MFC applications to wxWindows?</a></H3>
+
+Set up your interface from scratch using wxWindows (especially wxDesigner --
+it'll save you a <i>lot</i> of time) and when you have a shell prepared, you can start
+'pouring in' code from the MFC app, with appropriate
+modifications. This is the approach I have used, and I found
+it very satisfactory. A two-step process then - reproduce the bare
+interface first, then wire it up afterwards. That way you deal
+with each area of complexity separately. Don't try to think MFC
+and wxWindows simultaneously from the beginning - it is easier to
+reproduce the initial UI by looking at the behaviour of the MFC
+app, not its code.
+
+<H3><a name="crash">Why do I sometimes get bizarre crash problems using VC++ 5/6?</a></H3>