I'm overriding the Internet Explorer 5.5 Print Template using a call to lOleCommandTarget:-
lpOleCommandTarget->Exec(NULL, OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_PROMPTUSER, &vTemplatePath, NULL);
where the path to the print template is held in the VARIANT vTemplatePath. This seems to work okay...