uipanels没有自己的HWND。如果您使用实用工具,如间谍++(这是捆绑与Microsoft Visual Studio)或Winspector,你会发现很少有实际的窗口句柄。这些,你可以得到两个访问:
1.顶层窗框(SunAwtFrame)HWND -
的JFrame = GET(手柄(hFig)'JavaFrame');
HWND = jFrame.fFigureClient.getWindow.getHWND;
2.轴画布(SunAwtCanvas)HWND - 这是
NativeWindowHandle
属性值,你已经如上所述。(有访问该手柄的几个备选方案)。如果你使用这个句柄,一定要检查相应的
NativeWindowHandleValid
属性。例如,如果该窗口不可见(例如,关闭),则此属性一个假值。
3. OpenGL的(MatlabOpenGLWindow)HWND - 这是的一个孩子
NativeWindowHandle
HWND,并且可以从得到:
的JFrame = GET(手柄(hFig)'JavaFrame');
HWND = INT32(jFrame.getNativeChildWindowHandle / 2 ^ 32);
HWND = bitshift (jFrame.getNativeChildWindowHandle, -32);
亚伊尔奥特曼
0评论
登录置评。