Я исхожу из фона, в котором указатели обычно следует сравнивать с "NULL" и целыми числами с "0".
Поскольку я не воспринимал дескрипторы Windows как "указатели" в чистом смысле (будучи "ручками" ), я привык сравнивать их с 0, а не с "NULL".
Очевидно, что они реализованы внутренне как указатели в настоящее время, но я лично считаю, что это просто для получения некоторой безопасности типа, а не потому, что они являются внутренне указателями.
В любом случае, я просто заметил, что помощь для CreateIC, которая возвращает HDC, утверждает, что если функция не работает, она возвращает "NULL".
Теперь я запутался - и мне интересно, что считают другие люди - правильнее ли считать дескриптор Windows указателем (и, следовательно, проверить его против "NULL" или "nullptr" для современных компиляторов) или он должен считаться целым числом?