I assume you do not intend to use the Unicode libraries. In this case, remove the macro definition of _UNICODE and UNICODE in the project properties, and use _MBCS instead. This, however, makes more likely that the characters can go wrong on Windows machines that use a different locale.
Generally speaking, one should not directly use char or wchar_t to interface with the Windows API. For maximum compatibility, you should wrap them in the _T macro. Instead of writing
char strFile[]="Particle.bmp";
write
TCHAR strFile[]=_T("Particle.bmp");
Consult Microsoft documentation for more details.