Files
2026-06-13 00:10:11 +08:00

108 lines
3.1 KiB
C++

//---------------------------------------------------------------------------
#ifndef UploadFormUnitH
#define UploadFormUnitH
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.ExtCtrls.hpp>
#include <Vcl.Imaging.pngimage.hpp>
#include "PNGButton.hpp"
#include <Vcl.Graphics.hpp>
#include "GlobalUnit.h"
#include <Vcl.Imaging.jpeg.hpp>
#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