Update: this is now fixed by Rad:
case ID_HELP_GAMEFAQ:
{
char path_buffer[_MAX_PATH], drive[_MAX_DRIVE] ,dir[_MAX_DIR];
char fname[_MAX_FNAME],ext[_MAX_EXT], HelpFileName[_MAX_PATH], HelpFileName2[_MAX_PATH];
GetModuleFileName(NULL,path_buffer,sizeof(path_buffer));
_splitpath( path_buffer, drive, dir, fname, ext );
_makepath( HelpFileName, drive, dir, "PJgameFAQ", "chm" );
strcpy(HelpFileName2, HelpFileName);
if (HtmlHelp(hWnd, HelpFileName, HH_DISPLAY_TOPIC, 1) == NULL) {
ShellExecute(hWnd, "open", HelpFileName2, NULL, NULL, SW_SHOW);
}
}
break;
Thanks Rad.