If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

User interface

Hi everybody,

I'm not sure where to post this, so moderators please feel free to move this thread around as you please.

After learning C++ in the console, I now want to progress to making actual applications with a user interface. In my quest of doing this, I'm not entirely sure as to what road to go down. Coming from a web design background, I value having as much control as possible over my application design as possible - I don't care about things like how fast I might be able to complete an entire application - libraries like Qt, therefore, are out of the question for me.

Will Win32 API give me the control I want or would I need to step into other areas, for example Visual C++?

Re: User interface

Originally Posted by C02

...Coming from a web design background, I value having as much control as possible over my application design as possible - I don't care about things like how fast I might be able to complete an entire application - libraries like Qt, therefore, are out of the question for me.

How can you even make that determination based on your level of knowledge?

To underscore my point

Originally Posted by C02

Will Win32 API give me the control I want or would I need to step into other areas, for example Visual C++?

Visual C++ is not a language, you don't step into it, it is an IDE (tool set) provided by Microsoft.

Any sane programmer would not use pure WIn32 for almost any kind of GUI programming on Windows unless you like poking yourself with the sharp stick into an eye.
As was mentioned, MFC is a choice, QT also works, free wxWidgets and of course you also might consider using .NET (C#) for all your GUI needs.

Re: User interface

I think you are missing the boat here Igor, OP does not have any experience in C++, and do you really want to suggest to him to use pure Win32 API for GUI programming. Specially for somebody that starting out, programming GUI in it is just pure minutia.

Besides, I always recommend start with barehanded Win32 API programming just to never be lost in depths of any wrapper library, understand alternatives and what happens under the hood at any moment...

See that's where we fundamentally disagree, I almost think that you would also suggest using char * array and roll your own containers before using stl. I am in opposite camp, specially when it comes to languages like C++ where learning curve is very steep, start with higher libraries, get your feet wet and then and only then you can start digging.

Re: User interface

Yep, that's where we part.

I like your suggestion about char array and container classes , but this belongs with CS very basics while we're talking about Windows GUI programming here. The point is in understanding of getting feet wet. And my point is: Making a beginner able to float with high-level library support gives him a false sense of self-confidence of being able to explore far seas. And exactly in case the library suddenly shows a leak right in the middle of the cove, the yesterday swimmer drowns surely and desperately.

Anyway, never mind, it's all up to the guy who asks for opinions, which way he wants become a true sea dog.

* The Perfect Platform for Game Developers: Android
Developing rich, high performance Android games from the ground up is a daunting task. Intel has provided Android developers with a number of tools that can be leveraged by Android game developers.

* The Best Reasons to Target Windows 8
Learn some of the best reasons why you should seriously consider bringing your Android mobile development expertise to bear on the Windows 8 platform.