vnpy/vn.api/vn.ib/ibapi/linux/client/EReaderWMSignal.cpp

26 lines
639 B
C++

/* Copyright (C) 2013 Interactive Brokers LLC. All rights reserved. This code is subject to the terms
* and conditions of the IB API Non-Commercial License or the IB API Commercial License, as applicable. */
#include "StdAfx.h"
#if defined(IB_WIN32)
#include "EReaderWMSignal.h"
EReaderWMSignal::EReaderWMSignal(HWND hWnd, int wmUserOffset) {
m_hWnd = hWnd;
m_msg = WM_USER + wmUserOffset;
}
void EReaderWMSignal::issueSignal() {
if (IsWindow(m_hWnd))
PostMessage(m_hWnd, m_msg, 0, 0);
}
void EReaderWMSignal::waitForSignal() {
MSG msg;
if (GetMessage(&msg, 0, m_msg, m_msg))
DispatchMessage(&msg);
}
#endif