98 lines
2.6 KiB
C++
98 lines
2.6 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);
|
||
}
|
||
}
|
||
}
|
||
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()
|
||
{
|
||
}
|