因此,我正在编写一些javascript来处理多个窗口,我需要一种方法来强制执行以下层次结构:主窗口应该是所有其他打开的窗口的父窗口,而不管这些其他窗口是从哪里打开的。即。如果主窗口使用window.open()打开一个子窗口,并且子窗口使用window.open()打开一个窗口,则这两个子窗口需要是主窗口的兄弟和子窗口,当前一个子窗口是另一个子窗口的父窗口,这会导致问题。有没有办法在调用window.open()之前引用父窗口,从而将父窗口设置为新窗口的父窗口,而不是调用javascript函数的窗口?
我试过了,但没有成功,但可能很接近:
if (window.opener &&a
我有一个程序,它有两个窗口,一个用于显示图形(称之为“图形窗口”),另一个用于输入和显示文本(称之为“文本窗口”)。文本窗口是图形窗口的子窗口。只要突出显示文本窗口,程序就会正确地处理击键,但如果突出显示图形窗口,则忽略击键。我想做的是安排文本窗口处理击键,即使图形窗口是高亮显示的。
问题求解
文本窗口本身就是富编辑窗口的父窗口。
在图形窗口的消息处理程序中,我添加了:
case WM_CHAR:
case WM_KEYDOWN:
case WM_KEYUP:
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
SendMessage(handle_of
我们正在经历一个奇怪的行为,关于多个窗口之间的焦点。
我们的场景如下所示:
“窗口A”使用Show方法打开子窗口“窗口B”(没有精确定位窗口的所有者)。这两个Windows是完全独立的。
在“窗口B”中,点击一个按钮就会打开“窗口C”(显示一个模式窗口)。
A --> B --> C
当“窗口C”关闭时,焦点返回到“窗口A”。
在我看来,“窗口B”应该重新获得焦点,因为它是窗口的“逻辑”所有者(因为我没有指定所有者)。
看起来焦点又回到了第一个实例化的窗口。
有没有办法“强制”将焦点放在“窗口B”上。