非主窗体的MDI窗体创建MDI子窗体后怎样获取到主窗体的句柄(100分)

  • 主题发起人 主题发起人 jqh__cn
  • 开始时间 开始时间
J

jqh__cn

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
我的主窗体不是mdi窗体,并且在程序中动态创建了MDI子窗体,其代码为:
var
pHandle : ^THandle;

pHandle := @Application.MainForm.ClientHandle;
pHandle^ := ClientHandle;
我把指向主窗体句柄的指针指向当前mdi窗体句柄,这样在程序中可以创建mdi子窗体,但是
获取不到主窗体的焦点,系统不能够退出,请各位高手多多指教!多谢![:)]
 
大踟不走你非要走小道![:D]
如果你非要一条小道走到底的话,也没有办法。你必须重载mdi窗口的wndproc函数来处理与
有关mdi主窗口有关的各类消息。你可以查帮助来得到有哪些要处理!
 
讲得太粗了,能不能具体一点或给个例子。"大踟不走你非要走小道"能够解释下吗?或者有什么
更好的方法。多谢!
 
->我的主窗体不是mdi窗体
为什么不将它设置为mdi主窗口呢?
 
因为我的主窗体必须不能是mdi类型,如果可以是mdi的话那就好办了,希望你能够多给建议
,多谢!
 
后退
顶部