说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何正确获取PopupMenu的HWND

编辑:说三道四文库 发布时间:2018-07-18 02:45
HTML文档下载 WORD文档下载 PDF文档下载
一个PopupMenu自绘菜单,在某菜单项的DrawItem事件中(其它菜单项都使用这个菜单项的DrawItem事件)使用WindowFromDC(ACanvas.Handle)得到菜单的窗口HWND,但是在弹出菜单时,并没有得到这个菜单的HWND,必须移动到菜单项上才能得到菜单的HWND,这是怎么回事?谢谢!
这是因为你的DRAWITEM事件在这个时候传递的HWND并不是菜单的HWND
怎么样得到菜单的HWND呢?
up
在DRAWITEM事中获取菜单消息!
在菜单刚弹出时是得不到菜单的HDC的(ACanvas.handle是NULL的),只有选择了菜单时才能正确得到菜单窗口的HDC,有什么办法可以在菜单弹出时得到菜单窗口的HDC?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘