首页 新闻 搜索 专区 学院

菜单和窗口的关系

0
悬赏园豆:10 [待解决问题]

CMenu::TrackPopupMenu(UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = 0)

 

其中菜单和pWnd窗口的具体关系是什么,菜单DC和窗口DC有什么不同

潇湘雨歇的主页 潇湘雨歇 | 菜鸟二级 | 园豆:207
提问于:2011-01-28 10:03
< >
分享
所有回答(1)
0

TrackPopupMenu 通常是指上下文菜单。例如通常的右键,TrayIcon上点击右键弹出的菜单。本质上来说,弹出式的菜单是一个完全独立的窗口。这时就必须把这个菜单和某个具体窗口关联起来。换句话说,当你在稍后触发了这个弹出菜单上的某个MenuItem时,系统需要知道把消息送往哪里,这就是TrackPopupMenu里的pWnd的作用,该窗口会收到WM_COMMAND消息。相当于在弹出菜单时,需要注册登记了该菜单的目标窗口。

hoodlum1980 | 园豆:543 (小虾三级) | 2011-02-24 18:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册