Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I try to give some answers to your questions:</p> <p><strong>1) Good Program Structure</strong></p> <p>This really depends on what matters most - cost of development, ease of deployment/update, maintainability, target machine requirements. It is hard to give you a good answer because the topic is so large. I suggest this as a good place to start reading:</p> <p><a href="http://en.wikipedia.org/wiki/Software_design" rel="nofollow noreferrer">Software Design</a></p> <p><strong>(2) Good Practice for developing UI</strong></p> <p>This really does depend on what technology you are going to use. If you're running on Windows, you have a handful of options:</p> <p>a) Win32 API programming</p> <p>This is the hardest and involves writing code to call functions like 'CreateWindow' to create your UI a piece at a time.</p> <p>b) ATL - Active Template Library</p> <p>This is a bit easier than (1) but uses really hardcore C++ - you need to know about Templates, Multiple Inheritance, some Patterns and you'll end up learning Win32 anyway.</p> <p>c) Microsoft Foundation Classes (MFC)</p> <p>If you have Visual C++ or Visual Studio, you can create an MFC project which has dialog editors and a UI framework to more easily create rich user interfaces. Microsoft Outlook is written in MFC.</p> <p>d) Use C#.net</p> <p>If you have Visual Studio, then I would recommend that you make your UI in Visual C# using the Forms Designer tool as it is quite easy to create a flexible and responsive UI. You can still do all your business logic in C++ and link to it from the C#. It is also the newest of all these options.</p> <p><strong>3) ActiveX</strong></p> <p>For all options (a), (b), (c), (d) you can make an ActiveX control to make your program re-usable. You can also make an ActiveX control in Visual Basic.</p> <p>Hope this helps!</p> <p>James</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload