BOOL AppendMenu( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );
在上面这个函数中,当第一个参数选择为MF_POPUP时,第二个参数要传入此菜单的句柄,但这个参数是UINT型的,我知道这样写(UINT)menu.m_hMenu是正确的,
但是我想知道一个句柄类型都能转换为哪些类型?下面是我追到的它们在MSDN中的定义:1. typedef HANDLE HMENU;2. typedef PVOID HANDLE;3. typedef void *PVOID;在3中它说PVOID是Pointer to any type,那也就是说一个句柄类型也可以转换为任何类型了?
还是说当一个句柄确定的时候这个句柄就和某个唯一的资源相关联起来了它就只能转换为某个特定的类型?