nim_duilib/examples/proto_debuger/new_monitor_form.h

61 lines
1.4 KiB
C
Raw Normal View History

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
#include "base/base.h"
#include "duilib/UIlib.h"
#include "ui_components/ui_components.h"
2021-10-11 00:00:10 +08:00
#include "tcp_client.h"
2021-12-30 11:29:04 +08:00
#include "tcp_server_libevent.h"
2021-09-15 17:37:26 +08:00
class NewMonitorForm : public ui::WindowImplBase
{
public:
2021-09-22 00:01:02 +08:00
NewMonitorForm(ui::Window *);
2021-09-15 17:37:26 +08:00
~NewMonitorForm();
/**
* һ<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;
/**
* <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-20 22:37:32 +08:00
private:
ui::VBox* m_ip_config_vbox;
ui::VBox* m_uart_config_vbox;
2022-10-29 23:11:34 +08:00
2021-09-20 22:37:32 +08:00
ui::Combo* m_uart_select_combo;
ui::Combo* m_uart_baurate_select;
2021-09-26 23:30:37 +08:00
ui::RichEdit* m_ip_select;
ui::RichEdit* m_port_select;
2021-09-20 22:37:32 +08:00
ui::Combo* m_combo_type;
2021-09-22 00:01:02 +08:00
ui::Window* m_parent;
2021-10-11 00:00:10 +08:00
TcpClientLibevent* m_tcp_client;
2021-12-30 11:29:04 +08:00
TcpServerLibevent* m_tcp_server;
2021-09-15 17:37:26 +08:00
};