32 String className (
"JUCE_");
35 HMODULE moduleHandle = (HMODULE) Process::getCurrentModuleInstanceHandle();
38 wc.cbSize =
sizeof (wc);
41 wc.hInstance = moduleHandle;
44 atom = RegisterClassEx (&wc);
49 nullptr,
nullptr, moduleHandle,
nullptr);
118 || wParam == 0x0007 ))
121 ->triggerAsyncDeviceChangeCallback();
#define noexcept
Definition DistrhoDefines.h:72
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
static String toHexString(int number)
Definition String.cpp:1830
void timerCallback() override
Definition juce_win32_HiddenMessageWindow.h:127
virtual void systemDeviceChanged()=0
void triggerAsyncDeviceChangeCallback()
Definition juce_win32_HiddenMessageWindow.h:102
DeviceChangeDetector(const wchar_t *const name)
Definition juce_win32_HiddenMessageWindow.h:94
static LRESULT CALLBACK deviceChangeEventCallback(HWND h, const UINT message, const WPARAM wParam, const LPARAM lParam)
Definition juce_win32_HiddenMessageWindow.h:112
HiddenMessageWindow messageWindow
Definition juce_win32_HiddenMessageWindow.h:110
Definition juce_win32_HiddenMessageWindow.h:28
~HiddenMessageWindow()
Definition juce_win32_HiddenMessageWindow.h:53
HiddenMessageWindow(const TCHAR *const messageWindowName, WNDPROC wndProc)
Definition juce_win32_HiddenMessageWindow.h:30
HWND getHWND() const noexcept
Definition juce_win32_HiddenMessageWindow.h:59
ATOM atom
Definition juce_win32_HiddenMessageWindow.h:62
HWND hwnd
Definition juce_win32_HiddenMessageWindow.h:63
LPCTSTR getClassNameFromAtom() noexcept
Definition juce_win32_HiddenMessageWindow.h:65
Definition juce_win32_HiddenMessageWindow.h:70
static bool isJUCEWindow(HWND hwnd) noexcept
Definition juce_win32_HiddenMessageWindow.h:72
static void setAsJUCEWindow(HWND hwnd, bool isJuceWindow) noexcept
Definition juce_win32_HiddenMessageWindow.h:77
static LONG_PTR getImprobableWindowNumber() noexcept
Definition juce_win32_HiddenMessageWindow.h:83
Definition juce_Random.h:35
int64 nextInt64() noexcept
Definition juce_Random.cpp:92
Definition juce_String.h:53
const wchar_t * toWideCharPointer() const
Definition juce_String.cpp:2079
static int64 getHighResolutionTicks() noexcept
Definition juce_linux_SystemStats.cpp:313
void stopTimer() noexcept
Definition juce_Timer.cpp:357
Timer() noexcept
Definition juce_Timer.cpp:316
void startTimer(int intervalInMilliseconds) noexcept
Definition juce_Timer.cpp:332
static const char * name
Definition pugl.h:1582
Definition carla_juce.cpp:31
HWND__ * HWND
Definition juce_win32_Direct2DGraphicsContext.h:31
unsigned int pointer_sized_uint
Definition juce_MathsFunctions.h:82
RECT const char void HWND hwnd
Definition swell-functions.h:1066
LONG_PTR LRESULT
Definition swell-types.h:171
unsigned int UINT
Definition swell-types.h:166
LONG_PTR LPARAM
Definition swell-types.h:170
intptr_t LONG_PTR
Definition swell-types.h:42
ULONG_PTR WPARAM
Definition swell-types.h:169
LRESULT(* WNDPROC)(HWND, UINT, WPARAM, LPARAM)
Definition swell-types.h:587
#define CALLBACK
Definition swell-types.h:635
const char * LPCTSTR
Definition swell-types.h:190
LRESULT DefWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
Definition swell-wnd-generic.cpp:7223
void DestroyWindow(HWND hwnd)
Definition swell-wnd-generic.cpp:449
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
#define GetWindowLongPtr(a, b)
Definition wdltypes.h:63
#define SetWindowLongPtr(a, b, c)
Definition wdltypes.h:62
#define GWLP_USERDATA
Definition win.c:30
LRESULT CALLBACK wndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
Definition win.c:953
#define const
Definition zconf.h:137