Refactored MTConnector with new architecure

This commit is contained in:
Viacheslav Demydiuk
2024-06-16 13:30:24 +03:00
parent 07b26a6ac1
commit 46a5ca4d04
6 changed files with 83 additions and 303 deletions
+13 -7
View File
@@ -3,22 +3,28 @@
#pragma once
#include <Windows.h>
#include <MetaTraderHandler.h>
using namespace MTApiService;
ref class MT4Handler: IMetaTraderHandler
class MT4Handler: public MetaTraderHandler
{
public:
MT4Handler()
MT4Handler(int handle)
: handle_(handle)
{
msgId = WM_TIMER;
msg_id_ = WM_TIMER;
}
virtual void SendTickToMetaTrader(int handle)
{
PostMessage((HWND)handle, msgId, 0, 0);
PostMessage((HWND)handle, msg_id_, 0, 0);
}
private:
unsigned int msgId;
void SendTickToMetaTrader() override
{
PostMessage((HWND)handle_, msg_id_, 0, 0);
}
int handle_;
unsigned int msg_id_;
};