Po pierwsze, jeżeli chcesz, żeby Twoje aplikacje uruchamiały się nie tylko na Twoim komputerze, ale również na komputerach innych użytkowników, to musisz je kompilować razem z bibliotekami.
Co do Twojej uwagi to oczywiście stanie się tak tylko jeżeli z projektu np. Project1.cpp usuniesz wpis:
- Kod: Zaznacz cały
SetApplicationMainFormOnTaskBar(Application, true);
Zawartość pliku Project1.cpp:
- Kod: Zaznacz cały
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
SetApplicationMainFormOnTaskBar(Application, true);
Application->Title = "Testowa aplikacja";
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//---------------------------------------------------------------------------
Jeżeli ta funkcja znajduje się w tym pliku, to na przycisku paska zadań wyświetla się dokładnie to samo co na pasku tytułowym.
Rzecz w tym, że ja zmieniam wartość paska tytułowego w zależności od operacji wykonywanych w programie, więc zawartość przycisku na pasku zadań też zmienia mi się automatycznie. To mi jednak przypomina, ze kiedyś robiłem to właśnie za pomocą funkcji Application->Title, w tej sytuacji nie pozostaje mi nic innego jak usunąć wspomnianą wyżej funkcję i przepisywać właściwość Caption formularza do właściwości Title aplikacji. W ten sposób Title będzie niezależne od Caption.
Pozostaje jednak nierozwiązana kwestia długości przycisku na przycisku paska zadań, a co za tym idzie długości wyświetlanego tekstu. Gdybym miał uchwyt do tego przycisku mógłbym sprawdzić jego rozmiar.