В соответствии с msdn, когда я получить CWnd * с CWnd:: FromHandle,
Указатель может быть временным и не должен храниться для последующего использования.
То, что подразумевается под "более поздним использованием", мне непонятно. Это только область действия текущего метода? Насколько я знаю, в Win32 нет GC!