2021-09-15 17:37:26 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
// C runtime header
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include <malloc.h>
|
|
|
|
|
#include <memory.h>
|
|
|
|
|
#include <tchar.h>
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// base header
|
|
|
|
|
#include "base/base.h"
|
|
|
|
|
// duilib
|
|
|
|
|
#include "duilib/UIlib.h"
|
|
|
|
|
#include "ui_components/ui_components.h"
|
2021-09-16 11:34:11 +08:00
|
|
|
|
#include "new_monitor_form.h"
|
2021-09-20 22:37:32 +08:00
|
|
|
|
#include "uart_process.h"
|
2021-10-11 00:00:10 +08:00
|
|
|
|
#include "tcp_client_form.h"
|
2021-12-30 16:56:16 +08:00
|
|
|
|
#include "tcp_server_form.h"
|
2022-02-09 23:31:01 +08:00
|
|
|
|
#include "udp_form.h"
|
2022-02-14 23:48:50 +08:00
|
|
|
|
#include "udp_group_form.h"
|
2022-03-09 16:25:04 +08:00
|
|
|
|
#include "websocket_client_form.h"
|
|
|
|
|
#include "websocket_client.h"
|
2022-03-13 01:50:44 +08:00
|
|
|
|
#include "websocket_server_form.h"
|
2023-01-20 00:17:17 +08:00
|
|
|
|
#include "modbus_form.h"
|
2021-09-22 00:01:02 +08:00
|
|
|
|
#include <vector>
|
|
|
|
|
#include <map>
|
|
|
|
|
|
|
|
|
|
|
2021-09-15 17:37:26 +08:00
|
|
|
|
|
|
|
|
|
class BasicForm : public ui::WindowImplBase
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
BasicForm();
|
|
|
|
|
~BasicForm();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>д<EFBFBD>Ľӿڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* GetSkinFolder <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ƵĴ<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ·<EFBFBD><EFBFBD>
|
|
|
|
|
* GetSkinFile <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ƵĴ<EFBFBD><EFBFBD>ڵ<EFBFBD> xml <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
* GetWindowClassName <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>Ψһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
virtual std::wstring GetSkinFolder() override;
|
|
|
|
|
virtual std::wstring GetSkinFile() override;
|
|
|
|
|
virtual std::wstring GetWindowClassName() const override;
|
|
|
|
|
virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) override;
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD>յ<EFBFBD> WM_CREATE <EFBFBD><EFBFBD>Ϣʱ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᱻ<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
void InitWindow() override;
|
|
|
|
|
|
2022-01-25 23:45:07 +08:00
|
|
|
|
LuaBindInterface* FindCurrentFormByLuaPointer(lua_State*);
|
2021-09-15 17:37:26 +08:00
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD>յ<EFBFBD> WM_CLOSE <EFBFBD><EFBFBD>Ϣʱ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᱻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
virtual LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
|
|
|
|
|
|
static const std::wstring kClassName;
|
2021-09-16 11:34:11 +08:00
|
|
|
|
private:
|
|
|
|
|
NewMonitorForm* mMonitorNewSelect;
|
2021-09-22 00:01:02 +08:00
|
|
|
|
ui::TabBox *mRightSide;
|
|
|
|
|
ui::TreeView *mMonitor;
|
|
|
|
|
std::map<std::wstring,UartForm*> mUartForm;
|
2021-10-11 00:54:04 +08:00
|
|
|
|
std::map<std::wstring, TcpClientForm*> mTcpClientForm;
|
2021-12-30 16:56:16 +08:00
|
|
|
|
std::map<std::wstring, TcpServerFrom*> mTcpServerForm;
|
2022-02-09 23:31:01 +08:00
|
|
|
|
std::map<std::wstring, UdpForm*> mUdpForm;
|
2022-02-14 23:48:50 +08:00
|
|
|
|
std::map<std::wstring, UdpGroupForm*> mUdpGroupForm;
|
2022-03-09 16:25:04 +08:00
|
|
|
|
std::map<std::wstring, WebsocketClientForm*> mWebsocketClientForm;
|
2022-03-13 01:50:44 +08:00
|
|
|
|
std::map<std::wstring, WebsocketServerForm*> mWebsocketServerForm;
|
2023-01-20 00:17:17 +08:00
|
|
|
|
std::map<std::wstring, ModbusMasterForm*> mModbusMasterForm;
|
2021-10-11 00:00:10 +08:00
|
|
|
|
|
2021-09-26 00:43:37 +08:00
|
|
|
|
ui::Control* mRightShow;
|
2021-09-15 17:37:26 +08:00
|
|
|
|
};
|
2023-01-20 00:17:17 +08:00
|
|
|
|
|
|
|
|
|
|