Natürlich macht es einen Sinn
Es ist sogar das einzig sinnvolle, du willst schließlich immer sicherstellen, dass deine
Handle-Variablen und die des Systems den selben Typ haben. Wenn MS lustig is und die Handles auf einmal als Doubles ausgibt, kompiliert dein Programm, dass Handles als "HWND" deklariert, immer noch, mit "DWORD" allerdings, das auf 32bit-Systemen ja die Grundlage für HWND ist, hättest du Probleme.