CMenu::TrackPopupMenu(UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = 0)
其中菜单和pWnd窗口的具体关系是什么,菜单DC和窗口DC有什么不同
TrackPopupMenu 通常是指上下文菜单。例如通常的右键,TrayIcon上点击右键弹出的菜单。本质上来说,弹出式的菜单是一个完全独立的窗口。这时就必须把这个菜单和某个具体窗口关联起来。换句话说,当你在稍后触发了这个弹出菜单上的某个MenuItem时,系统需要知道把消息送往哪里,这就是TrackPopupMenu里的pWnd的作用,该窗口会收到WM_COMMAND消息。相当于在弹出菜单时,需要注册登记了该菜单的目标窗口。