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++?
I'm a beginner, so please correct me if I'm wrong in any instance.
...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.
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.
Well, I would not be so confident about that. It depends on too many conditions while making decisions for some particular project.
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...
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.
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.
Last edited by Igor Vartanov; March 2nd, 2009 at 12:27 PM.
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
Of course I do. Any high-level library is a real toxic thing, and a beginner has no antidote for it.
Bookmarks