How to start in Windows development? -


i've been unix-based web programmer years (perl , php). i'm competent c , c++ (and bash , sort of sysadmin sort of stuff) in terms of language itself. i've never had problem learning new language (i mucked around java few years ago , whilst write didn't language).

what don't have experience vast array of frameworks exist writing graphical windows applications.

i have few ideas windows-based applications want work through. perl/tcl/tk want more "native" variety of reasons.

through current company have access microsoft tools (and licences use them "development") i've decided teach myself new.

so, i've got visual studio 2008 installed. fired up, cliked "new project" , got absolutely confused variety of types of new project start.

can please me understand not fundemental differences advice on sort of things each type lends to?

assuming i'm going down c++ route (i know language hence not choosing c# - unless more advisable...) use:

  • windows forms
  • mfc application
  • win32

i know away microsoft use wxwidgets. wxwidgets appeal me (cross platform, etc) how compare various microsoft options above? know qt exists.

it depends on how 'close metal' want be. choose .net/c#/windows forms/wpf if want write windows-only applications. choose c++/mfc if determined learn platform not easy use , has wards 15 years of legacy code, gives infinite control on every little detail (to clear: mfc windows-only, too).

mfc wrapper around c win32 api, plus goodies package standard functionality. helps lot know how win32 api works. learn this, recommend 'programming windows' charles petzold (called 'the petzold' oldtimers). can choose start mfc. have @ many samples , tutorials included visual studio , on sites codeproject.com.

.net / c# lot easier use. abstracts away lot of win32 api, it's still wrapper - things you'll need 'drop down level', used have visual basic. imho (and i'll modded down this), c# new visual basic except it's not ugly language , it's statically typed. fair, has advantages too, not requiring strange vb runtime (but require .net, so...)


Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -