PDA

Visualizza la versione completa : [C++] VCL e TForm che non appare nella Taskbar


darth fener
02-04-2010, 12:36
Salve. Ho un'applicazione dove alla pressione di un pulsante istanzio una nuova finestra e nascondo quella corrente. Il problema che la nuova finestra non viene visualizzata nella barra delle applicazioni. Sapete come posso fare per farla uscire nella taskbar?

Il codice che uso questo:


void __fastcall TForm3::Button1Click(TObject *Sender)
{
this->Visible = false;
TForm2 * mainFrm = new TForm2(this);
mainFrm->nickName = Edit1->Text;
mainFrm->padre = this;
mainFrm->Enabled = true;
mainFrm->Visible = true;
}

ESSE-EFFE
02-04-2010, 14:59
Devi fare un override del metodo CreateParams del form, per esempio:



void __fastcall TForm2::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
Params.ExStyle |= WS_EX_APPWINDOW;
Params.WndParent = GetDesktopWindow();
}


HTH,

darth fener
02-04-2010, 15:10
Grazie :)

Loading