äh.. ja.. genau... ein fehler der höufig gemacht wird...
entweder du nennst die resource dann
"dialogXYZ"
also mitt den " "
oder du schreibst den namen ohne " " in einem quellcode dafür aber in ein macro rein das sich MAKEINTRESOURCE nennt....
der autor hatt hier vergessen darauf hinzuweisen, bin da beim ersten mal auch drüber gefallen ;-)
also entweder einen resourcennamen in " ".. oder
DialogBox(hInstance, MAKEINTRESOURCE(MyDialog), hWnd, DlgProc);