hPrinter является опорным параметром, что означает, что функция может изменить фактический параметр, участвующий в вызове функции.Конечно, он (за занавесом) реализован в виде указателя, поэтому
int j;
int &i = j
// realy is:
int *i = &j;
берет адрес, помещая & infront из & i, чтобы оценить значение указателя «за занавесом».
_T ("hello world") - это определенный макросом компилятор, который может возвращать "hello world" в широком символьном формате в случае сборки в юникоде.Или в случае сборки ANSI: "Привет, мир" в char.
Чтобы ответить на остальные вопросы, обратитесь к документации или подождите, пока кто-нибудь ответит на ваши вопросы.