[GGW3.2] ggw-を使用しているが, “VISIBLE = FALSE” の状態で最小化,もしくは最小化の解除を行うと,その後の表示で画面が乱れる (例: ウインドウが透明な状態になる) .


技術ノート KGTN 2011011201

[GGW3.2] ggw-を使用しているが, “VISIBLE = FALSE” の状態で最小化,もしくは最小化の解除を行うと,その後の表示で画面が乱れる (例: ウインドウが透明な状態になる) .

この現象は CASE#27283 としてGraphOn社が確認しており, ggw- で修正されております.なお,クライアント側の修正を伴っているため,サーバ側だけでなくクライアント側のアップデートも必要です.

本事象に関するリリースノートは以下の通りです. (6/19/2009)
1. Issues fixed since
Ticket 27283 / Bug 7002
Painting issues in a custom application when opened in a maximized state.

NOTE: The Windows Client, the ActiveX Control, and the Netscape Plug-in for Windows must be updated for this fix.


The bug 7002 was not related to painting issues. It involved changes to the dc.dll (Display Client) for the Win32 client. This issue was related to windows created using the styles we use for the Win client, Windows does not let the WS_MINIMIZE style be removed using SetWindowLong.

In this case the server was telling the client to minimize then maximize a hidden window. Since the WS_MINIMIZE style remained, and moving a minimized window puts it in a large neg location, the window was not properly placed after it was maximized. This fix delays the minimizing of a hidden window until it is visible. We also need to unminimize a visible window before it is hidden. This will allow the windows to be moved correctly.

There are no known side effects to this client, however there a change in the build, related to dual monitors, dual monitor support is not longer enabled be default. The client must use the mm-1 argument.


KGTN2011011201.pdf (69 KB) kitasp 技術センター, 01/26/2011 01:26 PM