107 lines
3.0 KiB
C++
107 lines
3.0 KiB
C++
|
|
#include "pch.h"
|
|||
|
|
#include "mainForm.h"
|
|||
|
|
|
|||
|
|
|
|||
|
|
void mainForm::OnNotify(Control* sender, EventArgs& args)
|
|||
|
|
{
|
|||
|
|
UIString btnName = sender->Name; // 控件id
|
|||
|
|
Event eventType = args.EventType; // 事件类型
|
|||
|
|
|
|||
|
|
switch (eventType)
|
|||
|
|
{
|
|||
|
|
case ezui::OnMouseDown: //鼠标按下
|
|||
|
|
{
|
|||
|
|
if (btnName == "btnExitMain") { //退出
|
|||
|
|
int result = ::MessageBoxW(Hwnd(), L"要退出程序吗?", L"提示", MB_YESNO | MB_ICONQUESTION);
|
|||
|
|
if (result == IDYES)
|
|||
|
|
exit(0);
|
|||
|
|
}
|
|||
|
|
else if (btnName == "btnMinMain") { //最小化
|
|||
|
|
this->ShowMinimized();
|
|||
|
|
}
|
|||
|
|
else if (btnName == "btnMaxMain") { //最大化|还原
|
|||
|
|
if (this->IsMaximized()) {
|
|||
|
|
this->ShowNormal();
|
|||
|
|
// 修改控件文字
|
|||
|
|
Button* btnMax = (Button*)FindControl("btnMaxMain");
|
|||
|
|
btnMax->SetText(L"🗖");
|
|||
|
|
}
|
|||
|
|
else {
|
|||
|
|
this->ShowMaximized();
|
|||
|
|
// 修改控件文字
|
|||
|
|
Button* btnMax = (Button*)FindControl("btnMaxMain");
|
|||
|
|
btnMax->SetText(L"🗗");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
else if (btnName == "btnAdmin") { //到管理页面 获取 mainTab ,设置页面为0
|
|||
|
|
TabLayout* mainTab = (TabLayout*)FindControl("mainTab");
|
|||
|
|
mainTab->SetPageIndex(0);
|
|||
|
|
mainTab->Invalidate();
|
|||
|
|
}
|
|||
|
|
else if (btnName == "btnTools") { //到工具页面 获取 mainTab ,设置页面为1
|
|||
|
|
TabLayout* mainTab = (TabLayout*)FindControl("mainTab");
|
|||
|
|
mainTab->SetPageIndex(1);
|
|||
|
|
mainTab->Invalidate();
|
|||
|
|
}
|
|||
|
|
else if (btnName == "btnAdminConnect") { //管理页面的连接按钮按下,先获取 btnAdminConnect 按钮,设置为不可用,修改文字为“连接中...”
|
|||
|
|
Button* btnAdminConnect = (Button*)FindControl("btnAdminConnect");
|
|||
|
|
btnAdminConnect->SetText(L"🔄");
|
|||
|
|
btnAdminConnect->Style.BackColor = Color(0, 185, 107);
|
|||
|
|
}
|
|||
|
|
else if (btnName == "btnAdminTemp") { //管理页面的测试按钮
|
|||
|
|
TextBox* textAdmin = (TextBox*)FindControl("textAdminOutput"); //获取输出框
|
|||
|
|
if (textAdmin) {
|
|||
|
|
textAdmin->Insert(L"\n测试成功!",true);
|
|||
|
|
textAdmin->GetScrollBar()->ScrollTo(1.0);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
TableView* tableView = (TableView*)FindControl("tableViewAdmin"); //获取表格控件
|
|||
|
|
if (tableView) {
|
|||
|
|
tableView->SetColumnType(4, ezui::CellType::CheckBox);
|
|||
|
|
tableView->SetColumnType(5, ezui::CellType::ComboBox);
|
|||
|
|
tableView->SetColumnComboItems(5, {L"选择1", L"选择2"});
|
|||
|
|
tableView->InsertRow(1);
|
|||
|
|
tableView->SetRowData(tableView->GetRowCount() - 1, {L"uid1", L"192.168.200.131"});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case ezui::OnMouseDoubleClick: //鼠标双击
|
|||
|
|
{
|
|||
|
|
//if (btnName == "titleMain") { //标题布局
|
|||
|
|
// if (this->IsMaximized()) {
|
|||
|
|
// this->ShowNormal();
|
|||
|
|
// }
|
|||
|
|
// else {
|
|||
|
|
// this->ShowMaximized();
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
if (args.EventType == Event::OnMouseDown) {
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
__super::OnNotify(sender, args);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void mainForm::OnClose(bool& close)
|
|||
|
|
{
|
|||
|
|
Application::Exit();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
mainForm::mainForm() :LayeredWindow(1000, 750)
|
|||
|
|
{
|
|||
|
|
SetResizable(true); // 启用窗口大小调整
|
|||
|
|
SetMiniSize(Size(600, 450)); // 设置最小尺寸
|
|||
|
|
umg.LoadXml("res/mainForm.htm");//加载xml里面的控件与样式
|
|||
|
|
umg.SetupUI(this);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
mainForm::~mainForm()
|
|||
|
|
{
|
|||
|
|
}
|