2021-09-15 17:37:26 +08:00
|
|
|
|
#include "new_monitor_form.h"
|
|
|
|
|
const std::wstring NewMonitorForm::kClassName = L"Basic";
|
|
|
|
|
|
|
|
|
|
NewMonitorForm::NewMonitorForm()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
NewMonitorForm::~NewMonitorForm()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::wstring NewMonitorForm::GetSkinFolder()
|
|
|
|
|
{
|
|
|
|
|
return L"basic";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::wstring NewMonitorForm::GetSkinFile()
|
|
|
|
|
{
|
|
|
|
|
return L"newmonitor.xml";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::wstring NewMonitorForm::GetWindowClassName() const
|
|
|
|
|
{
|
|
|
|
|
return kClassName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
LRESULT NewMonitorForm::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
{
|
|
|
|
|
return WindowImplBase::HandleMessage(uMsg, wParam, lParam);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void NewMonitorForm::InitWindow()
|
|
|
|
|
{
|
2021-09-16 11:34:11 +08:00
|
|
|
|
ui::Button* btn_add_new = dynamic_cast<ui::Button*>(FindControl(L"exit_button"));
|
|
|
|
|
if (nullptr != btn_add_new) {
|
|
|
|
|
btn_add_new->SetText(L"<EFBFBD>˳<EFBFBD>");
|
|
|
|
|
btn_add_new->AttachClick([this](ui::EventArgs*) {
|
|
|
|
|
this->Close();
|
|
|
|
|
return true;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
ui::Combo* combo_add_new = dynamic_cast<ui::Combo*>(FindControl(L"combo"));
|
|
|
|
|
if (NULL != combo_add_new) {
|
|
|
|
|
ui::ListContainerElement* element = new ui::ListContainerElement;
|
|
|
|
|
element->SetClass(L"listitem");
|
|
|
|
|
element->SetFixedHeight(30);
|
|
|
|
|
element->SetBkColor(L"white");
|
|
|
|
|
element->SetTextPadding({ 6,0,6,0 });
|
|
|
|
|
element->SetText(nbase::StringPrintf(L""));
|
|
|
|
|
|
|
|
|
|
combo_add_new->Add(element);
|
|
|
|
|
|
|
|
|
|
element = new ui::ListContainerElement;
|
|
|
|
|
element->SetClass(L"listitem");
|
|
|
|
|
element->SetFixedHeight(30);
|
|
|
|
|
element->SetBkColor(L"white");
|
|
|
|
|
element->SetTextPadding({ 6,0,6,0 });
|
|
|
|
|
element->SetText(nbase::StringPrintf(L"uart"));
|
|
|
|
|
|
|
|
|
|
combo_add_new->Add(element);
|
|
|
|
|
|
|
|
|
|
element = new ui::ListContainerElement;
|
|
|
|
|
element->SetClass(L"listitem");
|
|
|
|
|
element->SetFixedHeight(30);
|
|
|
|
|
element->SetBkColor(L"white");
|
|
|
|
|
element->SetTextPadding({ 6,0,6,0 });
|
|
|
|
|
element->SetText(nbase::StringPrintf(L"tcp client"));
|
|
|
|
|
combo_add_new->Add(element);
|
|
|
|
|
|
|
|
|
|
element = new ui::ListContainerElement;
|
|
|
|
|
element->SetClass(L"listitem");
|
|
|
|
|
element->SetFixedHeight(30);
|
|
|
|
|
element->SetBkColor(L"white");
|
|
|
|
|
element->SetTextPadding({ 6,0,6,0 });
|
|
|
|
|
element->SetText(nbase::StringPrintf(L"tcp server"));
|
|
|
|
|
combo_add_new->Add(element);
|
|
|
|
|
|
|
|
|
|
element = new ui::ListContainerElement;
|
|
|
|
|
element->SetClass(L"listitem");
|
|
|
|
|
element->SetFixedHeight(30);
|
|
|
|
|
element->SetBkColor(L"white");
|
|
|
|
|
element->SetTextPadding({ 6,0,6,0 });
|
|
|
|
|
element->SetText(nbase::StringPrintf(L"udp client"));
|
|
|
|
|
combo_add_new->Add(element);
|
2021-09-15 17:37:26 +08:00
|
|
|
|
|
2021-09-16 11:34:11 +08:00
|
|
|
|
element = new ui::ListContainerElement;
|
|
|
|
|
element->SetClass(L"listitem");
|
|
|
|
|
element->SetFixedHeight(30);
|
|
|
|
|
element->SetBkColor(L"white");
|
|
|
|
|
element->SetTextPadding({ 6,0,6,0 });
|
|
|
|
|
element->SetText(nbase::StringPrintf(L"udp server"));
|
|
|
|
|
combo_add_new->Add(element);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
combo_add_new->AttachAllEvents([this](ui::EventArgs* ev) {
|
|
|
|
|
if (nullptr != ev) {
|
2021-09-16 14:05:52 +08:00
|
|
|
|
auto p = static_cast<ui::Combo*>(ev->pSender);
|
|
|
|
|
|
2021-09-16 11:34:11 +08:00
|
|
|
|
if (ev->Type == 42) {
|
|
|
|
|
auto text = p->GetText();
|
|
|
|
|
wprintf(L"%s\r\n", text.c_str());
|
|
|
|
|
}
|
|
|
|
|
printf("%d\r\n", ev->Type);
|
|
|
|
|
auto text = p->GetText();
|
|
|
|
|
wprintf(L"%s\r\n", text.c_str());
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
});
|
|
|
|
|
}
|
2021-09-16 14:05:52 +08:00
|
|
|
|
|
2021-09-15 17:37:26 +08:00
|
|
|
|
LRESULT NewMonitorForm::OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
|
|
{
|
|
|
|
|
return __super::OnClose(uMsg, wParam, lParam, bHandled);
|
|
|
|
|
}
|