/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
tray komponent
Fra : Jan Larsen


Dato : 09-01-01 22:01

Hej

Jeg bruger C++Builder 5, og der har jeg problemer med tray komponenten.
Hvordan minimer man formen når programmet starter uden det også er minimeret
på programlinen???

Mvh Jan




 
 
Jan Rouvillain (10-01-2001)
Kommentar
Fra : Jan Rouvillain


Dato : 10-01-01 08:23

Hej Jan,

Du kan tage en surftur på www.codeguru.com og finde et par eksempler fra
MFC. Man kan ofte blive klog af at se vad andre har gjort.

Såvidt jeg kan se, er dit problem at oprette et vindue som ikke eksisterer
på opgavebjælken. Det kan lade sig gøre med option til vinduet hvor i dit
program afvikles. Hvilken option eller hvordan det gøres har jeg glemt. Søg
på codeguru og i msdn.

Håber det hjælper dig

Jan Rouvillain


Jan Larsen <jan_l@post12.tele.dk> wrote:

> Jeg bruger C++Builder 5, og der har jeg problemer med tray komponenten.
> Hvordan minimer man formen når programmet starter uden det også er
minimeret
> på programlinen???





Ivan Johansen (10-01-2001)
Kommentar
Fra : Ivan Johansen


Dato : 10-01-01 20:55

Jan Larsen wrote:

> Jeg bruger C++Builder 5, og der har jeg problemer med tray komponenten.
> Hvordan minimer man formen når programmet starter uden det også er minimeret
> på programlinen???

Det er faktisk et ret kompliceret problem. Den eneste løsning jeg har
fundet er at ændre programmets WinMain() funktion.
Vælg "Project|Viev Source" i menuen og brug følgende som din WinMain().

//Parametren nCmdShow angiver om programmet skal vises normalt,
minimeret eller maksimeret
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int nCmdShow)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);

//Check om programmet vises minimeret
if(nCmdShow == SW_SHOWMINNOACTIVE)
{
//Vis ikke automatisk Form1. Forhindrer at en animeret minimering vises.
Application->ShowMainForm = false;
//Dette er tilsyneladende nødvendigt
Application->Minimize();
//Fjen programmet fra programlinien
ShowWindow(Application->Handle, SW_HIDE);
}

Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}

Hvis din main form ikke hedder Form1 skal navnet ændres i ovenstående
funktion.
Jeg håber at det hjælper dig.

Hilsen
Ivan Johansen




Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste