#include "tcp_server_form.h" #include "utils.h" TcpServerFrom::TcpServerFrom(ui::Window* hwnd, string url, uint32_t port, TcpServerLibevent* p) { m_server = p; m_url = url; m_port = port; } TcpServerLibevent* TcpServerFrom::ServerP() { return this->m_server; } void TcpServerFrom::Init() { ui::ChildBox::Init(); // 非常重要,没出事后childbox 后面的FindSubControl无法生效 ui::Label* m_label_1 = dynamic_cast(FindSubControl(L"server_info")); ui::RichEdit* m_rich_edit_1 = dynamic_cast(FindSubControl(L"server_recv_edit")); ui::RichEdit* m_rich_edit_2 = dynamic_cast(FindSubControl(L"lua_script_edit")); ui::RichEdit* m_rich_edit_3 = dynamic_cast(FindSubControl(L"server_send_edit")); ui::Button* m_button_1 = dynamic_cast(FindSubControl(L"btn_send_data")); ui::CheckBox* m_check_box_2 = dynamic_cast(FindSubControl(L"check_time_send")); ui::RichEdit* m_rich_edit_4 = dynamic_cast(FindSubControl(L"cycle_eidt")); ui::CheckBox* m_check_box_3 = dynamic_cast(FindSubControl(L"check_hex_send")); ui::CheckBox* m_check_box_4 = dynamic_cast(FindSubControl(L"check_hex_recv")); ui::Button* m_button_2 = dynamic_cast(FindSubControl(L"btn_close_uart")); ui::Label* m_label_2 = dynamic_cast(FindSubControl(L"title")); ui::Combo* m_combo_1 = dynamic_cast(FindSubControl(L"clients")); ui::Button* m_button_3 = dynamic_cast(FindSubControl(L"btn_do_lua")); wchar_t p[200] = L""; wsprintf(p,L"监听地址: %s 端口: %d 在线连接数目: %d",string2wstring(m_url).c_str(), m_port, m_server->ConnectionCount()); m_label_1->SetText(p); } ConnectionLibevent* TcpServerFrom::OnNewConnAccept(bufferevent* ev, uint32_t fd, sockaddr_in* p1) { return nullptr; }