Skini sa neta:
http://www.frasersoft.net/program/bcbdev.zip
... i procesljaj razne teme, znacice ti jer si se bacio na BCB.
Tebe zanima: faq9.htm
Citat:
Q: Create forms that minimize to the taskbar
Answer:
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.
...