www.pudn.com > vod2007.rar > Unit_HomeForm.cpp


//--------------------------------------------------------------------------- 
 
#include  
#pragma hdrstop 
 
#include "Unit_HomeForm.h" 
//--------------------------------------------------------------------------- 
#pragma package(smart_init) 
#pragma resource "*.dfm" 
TfrmHome *frmHome; 
bool Conned = false; 
AnsiString strGX; 
AnsiString strGM; 
AnsiString strGL; 
int iForms; 
//--------------------------------------------------------------------------- 
__fastcall TfrmHome::TfrmHome(TComponent* Owner) 
        : TForm(Owner) 
{ 
   try{ 
      mplayer = new TMPlayer(frmHome->Handle); 
      mplayer->TMPOpenDriver(); 
   }catch(...){ 
      MessageBox(NULL,"硬件错误,请立刻关闭计算机电源!", "严重警告", MB_OK); 
      Application->Terminate(); 
   } 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmHome::FormCreate(TObject *Sender) 
{   //打开数据库 
   try 
   { 
         AnsiString FilePath = ".\\db\\all-ktvdb.mdb"; 
         AnsiString strConn = "Provider=MSDataShape.1;Persist Security Info=False;Mode=Share Deny None;Data Provider=Microsoft.Jet.OLEDB.4.0;"; 
         AnsiString strDataSource = "Data Source=" + FilePath; 
         strConn = strConn + strDataSource; 
         Dm->adoConn->ConnectionString = strConn; 
         Dm->adoConn->Open(); 
         Conned = true; 
   }catch(...){ 
         MessageBox(NULL,"数据库连接错误。", "提示", MB_OK); 
         Conned = false; 
         Application->Terminate(); 
   } 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmHome::Label12Click(TObject *Sender) 
{  //歌星点歌 
   iForms = 2; 
   this->Visible = false; 
   frmXBXZ->Visible = true; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmHome::Label9Click(TObject *Sender) 
{  //播放列表 
   iForms = 4; 
   this->Visible = false; 
   frmBFLB->Visible = true; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmHome::Label5Click(TObject *Sender) 
{  //拼音选择 
   iForms = 1; 
   this->Visible = false; 
   frmPYXZ->Visible = true; 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmHome::Label10Click(TObject *Sender) 
{  //关闭程序 
   try{ 
      if(mplayer->TMPGetStatusMode() == MCI_MODE_PLAY) 
      { 
         mplayer->TMPause(); 
         mplayer->TMPClose(); 
      } 
      mplayer->TMPCloseDriver(); 
      Application->Terminate(); 
      if(Dm->adoConn->Connected == true) 
      { 
         Dm->adoConn->Close(); 
      } 
   }catch(...){ 
      MessageBox(NULL,"硬件错误,请立刻关闭计算机电源!", "严重警告", MB_OK); 
      Application->Terminate(); 
   } 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmHome::OnNotify(Messages::TMessage& Msg) 
{  //下一首歌曲消息 
   if (Msg.WParam == MCI_NOTIFY_SUCCESSFUL) 
   { 
       frmBFLB->Next(NULL); 
   } 
} 
//--------------------------------------------------------------------------- 
void __fastcall TfrmHome::Label11Click(TObject *Sender) 
{  //歌曲列表 
   iForms = 3; 
   this->Visible = false; 
   frmGQLB->Visible = true;         
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TfrmHome::FormActivate(TObject *Sender) 
{  //将窗口标记设置为Home 
   iForms = 0;         
} 
//---------------------------------------------------------------------------