Any class that inherits from CWnd will have a public member variable m_hWnd. Therefore, CFrameWnd, CView, CDialog, even CButton have m_hWnd.
However, you usually do not even need to pass in the window handle if you're using MFC. Function calls that require the handle are *usually* Win32 APIs, and MFC will usually have an equivalent function. The only time you need to use the handle when using MFC is the rare occasion when you cannot find an MFC function to do something you need done, and have to resort to the Win32 function to do it.
Hope that helps,

atwl