IBM ImagePlus Display Issue within a Seamless Window
IBM ImagePlus Display Issue within a Seamless Window IBM ImagePlus Display Issue within a Seamless Window
Citrix states in their article: CTX515663
CTX515663 - IBM ImagePlus Display Issue within a Seamless Window
This document was published at: http://support.citrix.com/kb/entry.jspa?externalID=CTX515663
Document ID: CTX515663, Created on: Dec 12, 2002, Updated: Apr 23, 2003
Products: Citrix MetaFrame XP 1.0 for Microsoft Windows 2000, Citrix MetaFrame XP 1.0 for Microsoft Windows 2000
Contact the application vendor and provide the following information.
ISSUE
When running IBM's ImagePlus Workstation program, IWPM, for Windows 2000 through a Citrix Seamless session, certain Windows events on the client workstation desktop may cause the seamless application to shrink its window size.
Example of a Workstation Window Event:Moving the local Taskbar.
CAUSE
A Citrix Seamless session attempts to duplicate an application, in this case ImagePlus, running as if it were running on the local workstation.
When a Citrix Seamless connection is initiated, information about the client workstation's Desktop is sent in a packet to the Server. Part of this information is the Client Metrics, or display area. Whenever there is a change in the client metrics on the local workstation, the Seamless connection sends the NONCLIENTMETRICS with a SystemParametersInfo call with the SETNONCLIENTMETRICS parameter to the server session hosting the Seamless application. Most applications do not react to these messages. However in the case of IWPM, the application shrinks its window size.
RESOLUTION
This same issue can be reproduced using IWPM locally on a NT server or workstation console, without any Citrix Client software installed.
Create a small applet that queeries then updates the Client Metrics, for example:
void CSTNonClnDlg::OnBnClickedButton1()
{
NONCLIENTMETRICS ncmTest;
ncmTest.cbSize = sizeof(NONCLIENTMETRICS);
if(SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof
(NONCLIENTMETRICS), &ncmTest, 0))
{AfxMessageBox(_T("About to update NONCLIENTMETRICS."), MB_OK);
if(SystemParametersInfo(SPI_SETNONCLIENTMETRICS, sizeof
(NONCLIENTMETRICS), &ncmTest, 0))
{AfxMessageBox(_T("NONCLIENTMETRICS is updated."), MB_OK);
}}}
User login
Who's new
- japhabept
- Rullydery
- eagenorce
- rittaarier
- swasseZex