What is the best way to learn Windows programing?

  • Thread starter Thread starter Mr Virtual
  • Start date Start date
  • Tags Tags
    Windows
Click For Summary

Discussion Overview

The discussion centers around the best approaches for learning Windows programming, particularly for someone transitioning from C++ to GUI programming. Participants explore various resources, methodologies, and opinions on the complexity of the Windows API versus alternative frameworks.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant expresses concern about the complexity of Windows programming compared to C++ and seeks advice on a smoother transition.
  • Another participant identifies the Windows API as a necessary component to learn, mentioning the importance of understanding a subset of its functions.
  • A different participant inquires about tutorials that teach Windows programming in a structured manner similar to C++, emphasizing a foundational approach.
  • A suggestion is made to refer to "Programming Windows" by Charles Petzold as a resource, although its age is noted as a potential limitation.
  • One participant strongly advises against learning the Windows API, labeling it as overly complicated and suggesting the use of cross-platform toolkits like wx, Qt, or GTK+ instead.

Areas of Agreement / Disagreement

Participants exhibit disagreement regarding the necessity and complexity of learning the Windows API, with some advocating for its importance while others recommend alternative frameworks. The discussion remains unresolved with multiple competing views on the best learning path.

Contextual Notes

There are differing opinions on the best resources and methodologies for learning Windows programming, with some participants emphasizing foundational learning and others suggesting a focus on cross-platform toolkits. The discussion does not resolve the question of whether the Windows API is essential or overly complicated.

Who May Find This Useful

Individuals transitioning from C++ to GUI programming, those seeking resources for learning Windows programming, and programmers interested in cross-platform development may find this discussion relevant.

Mr Virtual
Messages
218
Reaction score
4
Hello Everyone

I have just finished learning C++ in my +1 and +2 classes. Now I want to proceed to GUI programing (or Windows programing). However I find that there are too many functions and other things to remember, for a beginner. I mean Windows programing is a whole lot different from what we used to do in C++. Is there an easy way out or did all the programers initially cram these functions before proceeding any further? Also, is there any tutorial suitable for people like me who want a smooth transition from the easy C++ to the complex GUI app programing?

I have noticed that each GUI application has a basic set of functions and objects. I understand what most of them do. But is it necessary to remember them all too? Or is it OK if I just copy and paste them from one project to the other for the moment, proceed with my task, and hope that I will learn them in due time?

Useful and helpful suggestions are most welcome.

Warm regards
Mr V
 
Technology news on Phys.org
It's called the Windows API and, yes, you do have to know a subset of those functions.
Do your example programs use MFC - Microsoft Foundation Classes? That is also something you have to learn for C++ Windows programming.
 
I don't know anything about MFC. But I want to know if there is a tutorial that teaches Windows programing the same way as C++ is taught i.e. starting with data types and basic things and then building functions, structures, classes etc. with them.

Mr V
 
I have got the book and will take a peek in it. Thanks for the suggestion.

Mr V
 
You DO NOT want to learn the Windows API. It's far too complicated and it's a waste of time.

Instead, learn a decent cross-platform toolkit like wx, Qt, GTK+, or whatever you like best. Your programs will be simple and easily ported to any operating system you like.

- Warren
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 15 ·
Replies
15
Views
4K
Replies
19
Views
4K
Replies
86
Views
3K
Replies
3
Views
2K
  • · Replies 56 ·
2
Replies
56
Views
10K
  • · Replies 102 ·
4
Replies
102
Views
4K
  • · Replies 58 ·
2
Replies
58
Views
5K
Replies
69
Views
11K
  • · Replies 49 ·
2
Replies
49
Views
5K