views:

454

answers:

10

Hello, I need an API that can make menus like Win32API,
But something simpler and better than WinAPI.
That can make GUI, with text zones, buttons etc...like an average Windows program.(Windows GUI Style)
Can anyone recommand on one like it? Thanks.

+9  A: 

wxWidgets:

wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET. Unlike other cross-platform toolkits, wxWidgets applications look and feel native. This is because wxWidgets uses the platform's own native controls rather than emulating them. It's also extensive, free, open-source, and mature.

Mark Cidade
+5  A: 

Take a look at http://www.wxwidgets.org/ - check out some of their tutorials to get a feel for it.

See also

(EDIT: I wrote this answer in Oct 2008, since then I've become a convert to Qt - it makes high-quality cross platform development a breeze!)

Paul Dixon
Can you give me a good tutorial to start with for wxwidgets?
added links to tutorials :)
Paul Dixon
+3  A: 

If you really are using Win32 directly, you might try MFC.

Or if you want something more modern, WTL

http://wtl.sourceforge.net/

Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components. It extends ATL (Active Template Library) and provides a set of classes for controls, dialogs, frame windows, GDI objects, and more.

Lou Franco
A: 

Looks good,any more recommandations?

Add comments directly to answers rather than adding questions in answers. That way the person will know you are asking a question. Also, answers will be ranked by readers so questions like this will always be downgraded and appear at the bottom (and this is not an answer)
Lou Franco
@Tal: you might want to delete this answer if you want to build up your rep points
Paul Dixon
+6  A: 

Though I have never used it, QT seems like a pretty decent framework and is open source as well, multiplatform and has a mobile api as well and can be coded with Java or C++.

http://trolltech.com/downloads

peter
however, while it is open source the licence is only free for GPL-projects. I think this is an important fact to know
Peter Parker
You mean that if I wish to make a commercial program,The license isn't free anymore?
There is a Qt Commercial Licensehttp://trolltech.com/products/appdev/licensing/licensing#qt-commercial-license
Aardvark
+4  A: 

GTK!

Though it will require Windows users install a GTK library package in order to use your program (thumbs down on that) its got a beautiful code structure, especially when paired with Python.

bouvard
+3  A: 

WinForms and WPF are an alternatives for .NET programming. You won't be able to do everything in the Win32 API, but there is a substantial subset.

Even Mien
+2  A: 

Delphi's VCL if you are targeting win32 platform.

eed3si9n
+1 Delphi isn't called RAD Studio for nothing.
Remko
+3  A: 
  1. SmartWin - Win32 Only
  2. Ultimate++ - Cross platform
  3. FLTK - Cross platform
Cory
A: 

win32 api is very easy. You don't need anything else for so simple things. Libraries are for kids only

-1 Pointless answer.
Remko