From: Houlihan, J. M (Research) <hou...@cr...> - 2003-05-22 14:49:58
|
Hello everyone, I've noticed a strange phenomenon when working with vgui_grid_tableau. In short, on some machines (the hardware seems to be the only difference) the vgui_grid_tableau works as expected but on others an image would be displayed in an incorrect (although predictable) place. Here are the details. I have set up a 2 x 2 grid tableau as follows: vgui_grid_tableau_sptr conttab(vgui_grid_tableau_new(2,2)); //Create the image tableaux vgui_image_tableau_new image_tab1("img0.bmp"); vgui_image_tableau_new image_tab2("img1.bmp"); //Put the image tableaux into viewers vgui_viewer2D_tableau_new viewer1(image_tab1); vgui_viewer2D_tableau_new viewer2(image_tab2); I then place the two images at the bottom of the grid conttab->add_at(viewer1,0,1); conttab->add_at(viewer2,1,1); When I run the program the two images appear (incorrectly) at the top of the grid. However, the mouse input (to resize/move the images) works correctly as if the images were at the bottom of the grid. Further experimentation revealed that as I increased the number of rows the images would always be displayed in the top most row of the window only if I coded them to be in the bottom most row of the grid (however the mouse input worked as if the image were in the correct place). If I placed them in any higher row they were not displayed as they were probably drawn outside the viewer. It follows (and is true) that if I use only 1 row, it behaves normally. I have noticed this phenomenon only on dual processor machines running windows 2000 with the executable compiled under MS Visual Studio .NET professional. (It works fine on single processor machines also running Windows 2000). Has anyone seen this before or have any ideas how I can get around it? Thanks, Jon |