Originally Posted by
Jetamay
I mean no offence to MPGH, but this really isn't a good place to be learning anything beyond the basics. Simply because either the users here are too busy with their own problems to help you out, or they don't know jack fuck all. If I got all my resources from MPGH, I'd be a dumb mother fucker. Honestly, if you really believe you've gotten good with the language(meaning you've read a whole, good book, on it, and you understand it), then start working with the win32 APIs, understand how they work, and also strengthen your OOP programming skills(Which is programming with classes in an object-oriented design to your software\hacks). It will help you out a lot. Learn how to read from MSDN.com as a reference to APIs(This may mean familierizing yourself with the programming terms, and how memory is managed in a windows environment). And get used to some SDKs(you're probably interested in DirectX I take it?) Before starting DirectX though, build a strong foundation on HOW win32 applications and windows works, and about the callback system. So when you have to create your own for your D3D game you're not lost when you have to design a user-interface. Also, Although it is only a small amount, Win32 Api basics are required when working with DirectX. Learn how to organize code to. This is VERY important when working with projects that will take longer then three days to write. Learn to plan out how your software is going to work(I don't mean code snippets here, I mean a documentation on how it is done, talking about which apis are gonig to be used, etc). For example, in the code you've posted, your variables poorly placed and named. You need to follow the Hungarian naming convention(I think that's what it's called, lol). It pretty much states(although I am summing it up greatly) that, for example, all globally scoped variables have a g_ prefix, and before the name the type. So if it were a global integer, you'd name it like so: g_iMyVar. You should've learned that with the good C++ books. Also, try using different functions, like file IO, and functions such as printf, and scanf, fopen, fread, etc..
Good luck man.