🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.nativeapi
Article #2012

Re: How can I create an application like BCB IDE

#2012
From: Carlos
Date: Thu, 10 May 2007 10:49
80 lines
3903 bytes
Thank you Ron,

It help me. But it does not solve the entire problem.

I can�t maximize to Main toolbar of Main Form (emulating BCB Ide )
And when I click in main form secundary form goes to hidden state.

Regards

"Ron Sawyer" <XXXRSAWYER8128XQQXX@aol.com> escribi� en el mensaje de 
noticias news:46424187@newsgroups.borland.com...
>> When you maximize any window all work windows are maximized to Main
> Toolbar.
> If I understand correctly, the solution appears below.  Before I post it:
> credit where it is due.
>
> Harold Howe used to have an excellent how-to site.  When he shut it down 
> he
> graciously allowed us to download a word document from the site.  This 
> post
> is taken direction from his document.
>
> Many Windows programs create secondary forms that minimize to the taskbar.
> For example, MS Exchange opens a new window when you read a mail message,
> and these windows minimize to the taskbar. Netscape creates different
> windows for its browser, news reader, and mail reader, and each window
> minimizes to the taskbar. Come to think of it, having forms that minimize 
> to
> the desktop isn't too useful, and not many apps seem to work that way.
>
> A window will minimize to the taskbar if its extended window style 
> contains
> the WS_EX_APPWINDOW style. By default, secondary forms do not have this
> style set. You can make a form minimize to the taskbar by overriding the
> CreateParams function and altering the extended windows style. Use this 
> code
> from the secondary form.
>
> void __fastcall TForm2::CreateParams(TCreateParams &Params)
>
> {
>
>    TForm::CreateParams(Params);
>
>    Params.ExStyle |= WS_EX_APPWINDOW;
>
> }
>
> In addition to making a form minimize to the taskbar, you will also want 
> to
> change the owner of the secondary form. By owner, I mean the owner window 
> of
> the form in API terms, not the VCL owner. The hidden application window 
> owns
> all forms in a C++Builder program. The OS hides all owned windows when 
> their
> owner window is hidden or minimized. When you create an independent form
> that minimizes to the taskbar, this behavior will seem awkward. To fix the
> problem, set the WndParent member of TCreateParams to the result of
> GetDesktopWindow. This makes the desktop the owner of the form, and 
> prevents
> the form from being hidden when you minimize the main form of the program.
>
> void __fastcall TForm2::CreateParams(TCreateParams &Params)
>
> {
>
>    TForm::CreateParams(Params);
>
>    Params.ExStyle  |= WS_EX_APPWINDOW;
>
>    Params.WndParent = GetDesktopWindow();
>
> }
>
> Remember that changing the WndParent member of CreateParams does not 
> affect
> who deletes the form object.
>
> 
Technical Details
Message-ID: <4642f8c0@newsgroups.borland.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!newsfeeds.ihug.co.nz!ihug.co.nz!newsgroups.borland.com!not-for-mail
References: <4641c590$1@newsgroups.borland.com> <46424187@newsgroups.borland.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 10cc67,15576462eec398b9
X-Google-Attributes: gid10cc67,public
X-Google-Language: ENGLISH,ASCII
From: "Carlos" <a@a.com>
Newsgroups: borland.public.cppbuilder.nativeapi
References: <4641c590$1@newsgroups.borland.com> <46424187@newsgroups.borland.com>
In-Reply-To: <46424187@newsgroups.borland.com>
Subject: Re: How can I create an application like BCB IDE
Date: Thu, 10 May 2007 12:49:49 +0200
Lines: 81
MIME-Version: 1.0
Content-Type: text/plain;
 format=flowed;
 charset="iso-8859-1";
 reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Windows Mail 6.0.6000.16386
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16386
NNTP-Posting-Host: 80.38.17.40
Message-ID: <4642f8c0@newsgroups.borland.com>
X-Trace: newsgroups.borland.com 1178794176 80.38.17.40 (10 May 2007 03:49:36 -0700)
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news.glorb.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!newsfeeds.ihug.co.nz!ihug.co.nz!newsgroups.borland.com!not-for-mail