At 06:36 PM 3/17/01 +0100, Mike Nordell wrote:
>Someone decided to not use usual toolbars but to go with "coolbar". This is
>(IMNSHO) a hideous M$ creation to store other "thingies" inside, like
>toolbars and menus. To anyone arguing the "hideous" part I can only say:
>watch the programming interface, and see how many win95 users can't use
>AbiWord without installing Internet Eplorer 4 (or five or whatever it is).

Guilty as charged.  I assumed that potential users of AbiWord on Win32 would 
be familiar with at least two of the following apps, all of which use 
something functionally equivalent to rebars:

  Netscape
  Internet Explorer
  Word

Like it or not, if you don't use something like this, then your app looks 
dated.  I certainly didn't have time to implement something better, so I 
just went with it.  It wasn't all that much code.  ;-)

>I added the (alpha-version code) code to turn on/off the toolbar-"parts" in
>the "coolbar", but I didn't feel like putting the finishing touch on it
>since I detest it myself. My guesstimate is that you'd have to destroy that
>"coolbar" window (HWND) when the last contained item goes away, and then put
>it back when the user wants to display a toolbar. 

That should work, so long as we repack the toplevel container.  AFAIK, the 
packing logic hasn't been factored out yet, but the usual resize trick 
should work. 

>To me it seems insane to
>need to go through all this work to do something as (imaginary) simple as
>this, but this is actually about the only thing I can come to think of
>(perhaps ShowWindow(SW_HIDE) can do the trick, but I won't promise
>anything).

Yeah, that's what I'd try first.  Hide and resize and see if that works.  

Paul

Reply via email to