//--------------------------------------------------------------------------- #ifndef UploadFormUnitH #define UploadFormUnitH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include "PNGButton.hpp" #include #include "GlobalUnit.h" #include #define MUSIC_TYPE_NUM 12 //--------------------------------------------------------------------------- class TUploadForm : public TForm { __published: // IDE-managed Components TImage *m_imgBk; TPNGButton *m_btnOk; TPNGButton *m_btnCancel; TLabel *m_lblCaption; TLabel *m_lblSongName; TLabel *m_lblSinger; TLabel *m_lblSex; TLabel *m_lblArranger; TLabel *m_lblOriginal; TLabel *m_lblLyricist; TLabel *m_lblComposer; TLabel *m_lblMusicType; TLabel *m_lblDescription; TEdit *m_editSongName; TEdit *m_editSinger; TEdit *m_editArranger; TEdit *m_editOriginal; TEdit *m_editLyricist; TEdit *m_editComposer; TComboBox *m_cbSex; TRadioButton *m_radioOriginal; TRadioButton *m_radioAmend; TCheckBox *m_checkPop; TCheckBox *m_checkFolk; TCheckBox *m_checkRock; TCheckBox *m_checkDance; TCheckBox *m_checkJazz; TCheckBox *m_checkBlues; TCheckBox *m_checkSamba; TCheckBox *m_checkClassic; TCheckBox *m_checkWaltz; TCheckBox *m_checkIndpent; TCheckBox *m_checkCountry; TCheckBox *m_checkOthers; TMemo *m_memoDescription; TPNGButton *m_btnClose; TImage *m_imgIcon; TCheckBox *m_checkSubmit; TMemo *m_memoLyrices; TLabel *m_lbLyrices; TImage *m_ImgCover; TCheckBox *m_checkProject; TLabel *m_lbCpj; TEdit *m_editCpjPrice; TLabel *m_lbPrice; TLabel *m_lbSpriceDes; TLabel *m_lbDis; void __fastcall FormCreate(TObject *Sender); void __fastcall FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift); void __fastcall OkClick(TObject *Sender); void __fastcall CheckBoxClick(TObject *Sender); void __fastcall RadioBoxClick(TObject *Sender); void __fastcall EditNameChange(TObject *Sender); void __fastcall m_ImgCoverClick(TObject *Sender); void __fastcall m_memoLyricesChange(TObject *Sender); void __fastcall CpjPriceChange(TObject *Sender); void __fastcall ProjectClick(TObject *Sender); private: // User declarations // TSONGINFO *m_pSongInfo; int m_iCheckCount; TCheckBox* m_cbTypes[MUSIC_TYPE_NUM]; String m_strLyrices; String m_strCopperPath; String m_strMusicCoverPath; bool __fastcall SetMusicCover(String &strCoverPath); MESSAGE void __fastcall onUM_MUSICCOVER(TMessage & Msg); void __fastcall WMNCHitTest(TWMNCHitTest &Msg); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(UM_MUSICCOVER,TMessage,onUM_MUSICCOVER) MESSAGE_HANDLER(WM_NCHITTEST, TWMNCHitTest, WMNCHitTest) END_MESSAGE_MAP(TForm) public: // User declarations __fastcall TUploadForm(TComponent* Owner); __fastcall ~TUploadForm(); }; //--------------------------------------------------------------------------- extern PACKAGE TUploadForm *UploadForm; //--------------------------------------------------------------------------- #endif