From: Daan L. <da...@cs...> - 2004-08-10 07:54:22
|
Sean Seefried wrote: > I'm displaying a bitmap inside a window and at some point I wish to load > a new bitmap. When the bitmap is larger the window resizes really > nicely, but when I load a smaller bitmap the windows stays the same > size. I've tried a lot of things to get it to shrink again. If I call > my top level frame 'f' then I have tried the following > > set [clientSize := Size 1 1] > set [outerSize := Size 1 1] > > But neither of these seems to do anything. Is there anything else I > should be looking at? Hi Sean, I think you should call "windowReFitMinimal" (from "WXCore.Layout") on the child widget (or "windowReLayoutMinimal" on the parent frame). I don't think that you need to set a new layout if you are just drawing the bitmap. The whole size issue (initialSize vs. changing sizes) is somewhat obscure to me too -- it seems that wxWidgets is not so transparent when dynamic layouts are involved. I suppose that everything is possible but some things are much easier than others :-) I hope this helps, -- Daan. > > > I've done the correct thing with the layout. I create a _new_ layout > each time I load a new bitmap and make sure that the old bitmap is deleted. > > Sean > > > |