#ifndef _OPTDLG_H_
#define _OPTDLG_H_
#include <windows.h>

#define MAX_BUFFERED 100 /* frames */
#define FRAME_PERIOD 100

typedef wchar_t* (*pfn_getLyrics)(void *instance, wchar_t *text, int size, DWORD *decode_pos_ms, DWORD *play_pos_ms);

typedef struct tagOPTDLG
{
  HFONT hFont;
  HDC hDC;
  HBITMAP hBitmap;
  HWND dialog ;
  wchar_t lyrics_buf[MAX_BUFFERED][81];
  int lyrics_buf_time[MAX_BUFFERED];
  int lyrics_pos;
  int delay_in_ms;
  LONG topleft;           //added by Kobarin
  void *instance;         //
  pfn_getLyrics getLyrics;//
  wchar_t font_name[LF_FACESIZE];//
  int     font_height;    //
  int     height_offset;  //クライアント領域の高さに対してウィンドウサイズの高さをどれだけ大きくするか
  int     width_offset;   //クライアント領域の幅に対してウィンドウサイズの幅をどれだけ大きくするか
} OPTDLG ;

OPTDLG *OPTDLG_new() ;
void OPTDLG_open(OPTDLG *, HWND, HINSTANCE, int left, int top, const wchar_t *font_name, int font_size);
void OPTDLG_close(OPTDLG *) ;
void OPTDLG_delete(OPTDLG *) ;

#endif
