读书人

求 窗口传参给menu代码,该如何处理

发布时间: 2012-12-30 10:43:15 作者: rapoo

求 窗口传参给menu代码
现有一窗口 w_bom_query_tree
窗口有一 instance variable :il_handle
另有一个menu : m_tv 树形控件的快捷菜单

需求:我现在的问题是m_tv.m_1.PopMenu(parent.PointerX(), parent.PointerY()) 在 m_tv中没有得到 w_bom_query_tree的上下文。
所以我想写代码 把handle 传递到 m_tv
[解决办法]
在menu : m_tv 里定义一 Instance Variables
long il_phandle

再在
m_tv.m_1.PopMenu(parent.PointerX(), parent.PointerY())
前写 m_tv.il_phandle = il_handle

这样,在菜单里操作 il_phandle 即是parentwindow.il_handle

[解决办法]
定义一个全局变量gl_phandle

gl_phandle = il_handle
m_tv.m_1.PopMenu(parent.PointerX(), parent.PointerY())
这样,在菜单里操作 中使用gl_phandle

[解决办法]

引用:
在menu : m_tv 里定义一 Instance Variables
long il_phandle

再在
m_tv.m_1.PopMenu(parent.PointerX(), parent.PointerY())
前写 m_tv.il_phandle = il_handle

这样,在菜单里操作 il_phandle 即是parentwindow.il_handle
……


这样处理是对的
可以将m_tv.il_phandle = il_handle
改为
m_tv.il_phandle = handle(tv_1)

读书人网 >PB

热点推荐