Simplified Structures

Instead of writing
 
 SHELLEXECUTEINFO ExecInfo = { 0 }; 
 ExecInfo.cbSize = sizeof; 
 ExecInfo.lpFile = tcFile; 
 ExecInfo.lpParameters = tcParameters; 
 ExecInfo.lpDirectory = tcDirectory; 
 ExecInfo.nShow = SW_SHOW; 
 if !ShellExecuteEx( &ExecInfo ): 
     return 
 
you can simply write
 
 SHELLEXECUTEINFO ExecInfo = { 0, cbSize = sizeof, lpFile = tcFile, lpParameters = tcParameters, lpDirectory = tcDirectory, nShow = SW_SHOW }; 
 if !ShellExecuteEx( &ExecInfo ): 
     return 
 


NEXT: Multiple Assignments