Comctl32.dll errors are caused by situations that lead to the removal or corruption of the comctl32 DLL file.
If the comctl32.dll DLL error occurs when you use a particular program, reinstalling the program should replace the file. In this case, since the problem occurs when trying to open any program, you may want to try these steps to determining the root cause
of the issue.
Comctl32.dll error troubleshooting:
Run the sfc /scannow System File Checker command to replace a missing or corrupt copy of the comctl32.dll file.
This command will immediately initiate the Windows File Protection service to scan all protected files and verify their integrity, replacing any files with which it finds a problem.
Refer this for details.
How to use the System File Checker tool to troubleshoot missing or corrupted system files on Windows Vista or on Windows 7