G
Zu 1) http://www.se.fh-heilbronn.de/usefulstuff/VCPLUS6/kap05.htm
Schau dir mal im Tutorial den Umgang mit den Dialogen an.
Für deinen Fall sollte der Aufruf mit DoModal des Dialog wahrscheinlich reichen...
Der Unterschied zwischen der Funktion DoModal und Create besteht darin, dass wenn du den Dialog mit DoModal aufrufst nicht auf die anderen Fenster der selben Anwendung zugegriffen werden kann, bis der Modale Dialog geschlossen wird.
Mit Create ist dies möglich, bringt aber in der Verwaltung einen Mehraufwand mit.
Zu 2) Beispiel:
ShellExecute(NULL,"open","C:\\test.txt",NULL,NULL,SW_SHOWNORMAL);