First contribution.
1 //------------------------------------------------------------------------------
2 #ifndef IDWTHREAD_H_INCLUDED
3 #define IDWTHREAD_H_INCLUDED
4 //------------------------------------------------------------------------------
9 #include "iMONDisplayDefines.h"
10 #include "iMONDisplayWrapper.h"
11 //------------------------------------------------------------------------------
12 class IdwThread : public Thread
15 IdwThread(HINSTANCE hInstance);
19 IdwThread(const IdwThread& other) {}
20 IdwThread& operator=(const IdwThread& other) { return *this; }
23 virtual void Interrupt();
24 DSPResult Init(IDW_INITRESULT* pInitResult);
27 DSPResult IsPluginModeEnabled();
28 DSPResult SetVfdText(LPCWSTR lpszLine1, LPCWSTR lpszLine2);
29 DSPResult SetVfdEqData(PDSPEQDATA pEqData);
30 DSPResult SetLcdText(LPCWSTR lpszText);
31 DSPResult SetLcdEqData(PDSPEQDATA pEqDataL, PDSPEQDATA pEqDataR);
32 DSPResult SetLcdAllIcons(BOOL bOn);
33 DSPResult SetLcdOrangeIcon(BYTE btIconData1, BYTE btIconData2);
34 DSPResult SetLcdMediaTypeIcon(BYTE btIconData);
35 DSPResult SetLcdSpeakerIcon(BYTE btIconData1, BYTE btIconData2);
36 DSPResult SetLcdVideoCodecIcon(BYTE btIconData);
37 DSPResult SetLcdAudioCodecIcon(BYTE btIconData);
38 DSPResult SetLcdAspectRatioIcon(BYTE btIconData);
39 DSPResult SetLcdEtcIcon(BYTE btIconData);
40 DSPResult SetLcdProgress(int nCurPos, int nTotal);
47 bool CreateMessageWindow();
48 void AllowImonMessages();
50 static LRESULT CALLBACK WndProc(
51 HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
53 LPWSTR lpszTarget, LPCWSTR lpszSource, int nMaxLength);
54 static wchar_t MapChar(wchar_t ch);
57 HINSTANCE m_hInstance;
59 Event m_eventWindowCreationDone;
61 //------------------------------------------------------------------------------
63 //------------------------------------------------------------------------------