左上角显示登录的账号

This commit is contained in:
~ Alone 2024-05-15 22:19:35 +08:00
parent 824e596b9c
commit 5caf65c869
4 changed files with 176 additions and 86 deletions

View File

@ -25,8 +25,8 @@ LogInDlg::~LogInDlg()
BEGIN_MESSAGE_MAP(LogInDlg, MyDialog) BEGIN_MESSAGE_MAP(LogInDlg, MyDialog)
ON_WM_PAINT() ON_WM_PAINT()
ON_NOTIFY(BCN_HOTITEMCHANGE, IDC_CHECK1, &LogInDlg::OnBnHotItemChangeCheck1) // ON_NOTIFY(BCN_HOTITEMCHANGE, IDC_CHECK1, &LogInDlg::OnBnHotItemChangeCheck1)
ON_NOTIFY(NM_THEMECHANGED, IDC_CHECK1, &LogInDlg::OnNMThemeChangedCheck1) // ON_NOTIFY(NM_THEMECHANGED, IDC_CHECK1, &LogInDlg::OnNMThemeChangedCheck1)
ON_BN_CLICKED(IDC_CHECK1, &LogInDlg::OnBnClickedCheck1) ON_BN_CLICKED(IDC_CHECK1, &LogInDlg::OnBnClickedCheck1)
END_MESSAGE_MAP() END_MESSAGE_MAP()
@ -83,6 +83,7 @@ VOID LogInDlg::LoginClick(int id)
{ {
dlg->LogName = Name; dlg->LogName = Name;
} }
dlg->SetLogInInfo(dlg->LogName);
MyDialog::OnOK(); MyDialog::OnOK();
break; break;
case 2: case 2:
@ -100,24 +101,24 @@ VOID LogInDlg::CloseClick(int id)
} }
void LogInDlg::OnBnHotItemChangeCheck1(NMHDR* pNMHDR, LRESULT* pResult) //void LogInDlg::OnBnHotItemChangeCheck1(NMHDR* pNMHDR, LRESULT* pResult)
{ //{
// 此功能要求 Internet Explorer 6 或更高版本。 // 此功能要求 Internet Explorer 6 或更高版本。
// 符号 _WIN32_IE 必须是 >= 0x0600。 // 符号 _WIN32_IE 必须是 >= 0x0600。
LPNMBCHOTITEM pHotItem = reinterpret_cast<LPNMBCHOTITEM>(pNMHDR); // LPNMBCHOTITEM pHotItem = reinterpret_cast<LPNMBCHOTITEM>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码 // TODO: 在此添加控件通知处理程序代码
*pResult = 0; // *pResult = 0;
} //}
void LogInDlg::OnNMThemeChangedCheck1(NMHDR* pNMHDR, LRESULT* pResult) //void LogInDlg::OnNMThemeChangedCheck1(NMHDR* pNMHDR, LRESULT* pResult)
{ //{
// 该功能要求使用 Windows XP 或更高版本。 // 该功能要求使用 Windows XP 或更高版本。
// 符号 _WIN32_WINNT 必须 >= 0x0501。 // 符号 _WIN32_WINNT 必须 >= 0x0501。
// TODO: 在此添加控件通知处理程序代码 // TODO: 在此添加控件通知处理程序代码
*pResult = 0; // *pResult = 0;
} //}
void LogInDlg::OnBnClickedCheck1() void LogInDlg::OnBnClickedCheck1()
@ -125,3 +126,11 @@ void LogInDlg::OnBnClickedCheck1()
GetDlgItem(IDC_EDIT1)->EnableWindow(!((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck()); GetDlgItem(IDC_EDIT1)->EnableWindow(!((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck());
// TODO: 在此添加控件通知处理程序代码 // TODO: 在此添加控件通知处理程序代码
} }
void LogInDlg::OnOK()
{
// TODO: 在此添加专用代码和/或调用基类
LoginClick(1);
//MyDialog::OnOK();
}

View File

@ -25,7 +25,8 @@ public:
virtual BOOL OnInitDialog(); virtual BOOL OnInitDialog();
VOID LoginClick(int id); VOID LoginClick(int id);
VOID CloseClick(int id); VOID CloseClick(int id);
afx_msg void OnBnHotItemChangeCheck1(NMHDR* pNMHDR, LRESULT* pResult); // afx_msg void OnBnHotItemChangeCheck1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnNMThemeChangedCheck1(NMHDR* pNMHDR, LRESULT* pResult); // afx_msg void OnNMThemeChangedCheck1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnBnClickedCheck1(); afx_msg void OnBnClickedCheck1();
virtual void OnOK();
}; };

View File

@ -8,7 +8,9 @@
#include "aikeDlg.h" #include "aikeDlg.h"
#include "afxdialogex.h" #include "afxdialogex.h"
#define IDR_MENU2 130
#define ID_START_RANGE 131
#define ID_END_RANGE 150
#ifdef _DEBUG #ifdef _DEBUG
#define new DEBUG_NEW #define new DEBUG_NEW
@ -41,9 +43,11 @@ BEGIN_MESSAGE_MAP(CaikeDlg, MyDialog)
ON_WM_DESTROY() ON_WM_DESTROY()
ON_COMMAND(ID_SHOW_MENU, &CaikeDlg::OnShowMenu) ON_COMMAND(ID_SHOW_MENU, &CaikeDlg::OnShowMenu)
ON_COMMAND(ID_CLONE_MENU, &CaikeDlg::OnCloneMenu) ON_COMMAND(ID_CLONE_MENU, &CaikeDlg::OnCloneMenu)
ON_COMMAND_RANGE(ID_START_RANGE, ID_END_RANGE, &CaikeDlg::OnCommand)
END_MESSAGE_MAP() END_MESSAGE_MAP()
// CaikeDlg 消息处理程序 // CaikeDlg 消息处理程序
BOOL CaikeDlg::OnInitDialog() BOOL CaikeDlg::OnInitDialog()
@ -138,6 +142,33 @@ void CaikeDlg::OnCloneMenu()
MyDialog::OnCancel(); MyDialog::OnCancel();
} }
void CaikeDlg::OnCommand(UINT id)
{
LogInDlg dlg(this);
switch (id)
{
case IDR_MENU2 + 1:
dlg.DoModal();
break;
case IDR_MENU2 + 2:
dlg.DoModal();
break;
case IDR_MENU2 + 3:
HomepageClick(0);
LogName = _T("");
SetLogInInfo(_T("未登录"));
break;
case IDR_MENU2 + 4:
MyDialog::OnCancel();
break;
case IDR_MENU2 + 5:
break;
default:
break;
}
}
//初始化 //初始化
VOID CaikeDlg::Initialize() VOID CaikeDlg::Initialize()
{ {
@ -170,7 +201,7 @@ VOID CaikeDlg::Initialize()
img.Destroy(); img.Destroy();
img.Load(_T("../aike/res/business.jpg")); img.Load(_T("../aike/res/business.jpg"));
img1.Load(_T("../aike/res/business1.jpg")); img1.Load(_T("../aike/res/business1.jpg"));
AddButton(1000, rt, img, img1, img1, img1); AddButton(100, rt, img, img1, img1, img1);
rt.MoveToXY(300, 100); rt.MoveToXY(300, 100);
@ -178,38 +209,43 @@ VOID CaikeDlg::Initialize()
img1.Destroy(); img1.Destroy();
img.Load(_T("../aike/res/member.jpg")); img.Load(_T("../aike/res/member.jpg"));
img1.Load(_T("../aike/res/member1.jpg")); img1.Load(_T("../aike/res/member1.jpg"));
AddButton(2000, rt, img, img1, img1, img1); AddButton(200, rt, img, img1, img1, img1);
rt.MoveToXY(500, 100); rt.MoveToXY(500, 100);
img.Destroy(); img.Destroy();
img1.Destroy(); img1.Destroy();
img.Load(_T("../aike/res/report.jpg")); img.Load(_T("../aike/res/report.jpg"));
img1.Load(_T("../aike/res/report1.jpg")); img1.Load(_T("../aike/res/report1.jpg"));
AddButton(3000, rt, img, img1, img1, img1); AddButton(300, rt, img, img1, img1, img1);
rt.MoveToXY(100, 300); rt.MoveToXY(100, 300);
img.Destroy(); img.Destroy();
img1.Destroy(); img1.Destroy();
img.Load(_T("../aike/res/Booking.jpg")); img.Load(_T("../aike/res/Booking.jpg"));
img1.Load(_T("../aike/res/Booking1.jpg")); img1.Load(_T("../aike/res/Booking1.jpg"));
AddButton(4000, rt, img, img1, img1, img1); AddButton(400, rt, img, img1, img1, img1);
rt.MoveToXY(300, 300); rt.MoveToXY(300, 300);
img.Destroy(); img.Destroy();
img1.Destroy(); img1.Destroy();
img.Load(_T("../aike/res/inventory.jpg")); img.Load(_T("../aike/res/inventory.jpg"));
img1.Load(_T("../aike/res/inventory1.jpg")); img1.Load(_T("../aike/res/inventory1.jpg"));
AddButton(5000, rt, img, img1, img1, img1); AddButton(500, rt, img, img1, img1, img1);
rt.MoveToXY(500, 300); rt.MoveToXY(500, 300);
img.Destroy(); img.Destroy();
img1.Destroy(); img1.Destroy();
img.Load(_T("../aike/res/basis.jpg")); img.Load(_T("../aike/res/basis.jpg"));
img1.Load(_T("../aike/res/basis1.jpg")); img1.Load(_T("../aike/res/basis1.jpg"));
AddButton(6000, rt, img, img1, img1, img1);
SetLClick(6000, [this](int i) {SetUpClick(i); }); AddButton(600, rt, img, img1, img1, img1);
SetLClick(600, [this](int i) {SetUpClick(i); });
rt = { 0,0,180,40 };
AddButton(5, rt);
SetLogInInfo(_T("未登录"));
SetLClick(5, [this](int i) {LogInInfoClick(i); });
ShowButton(3, FALSE); ShowButton(3, FALSE);
MaxClick(0); MaxClick(0);
@ -353,17 +389,17 @@ VOID CaikeDlg::MoveAllWin()
tt = { 0,0,180,180 }; tt = { 0,0,180,180 };
CPoint pt = { (rt.Width() - 600) / 2,100 }; CPoint pt = { (rt.Width() - 600) / 2,100 };
tt.MoveToXY(pt); tt.MoveToXY(pt);
MoveButton(1000, tt); MoveButton(100, tt);
tt.MoveToXY(pt.x + 200, pt.y); tt.MoveToXY(pt.x + 200, pt.y);
MoveButton(2000, tt); MoveButton(200, tt);
tt.MoveToXY(pt.x + 400, pt.y); tt.MoveToXY(pt.x + 400, pt.y);
MoveButton(3000, tt); MoveButton(300, tt);
tt.MoveToXY(pt.x, pt.y + 200); tt.MoveToXY(pt.x, pt.y + 200);
MoveButton(4000, tt); MoveButton(400, tt);
tt.MoveToXY(pt.x + 200, pt.y + 200); tt.MoveToXY(pt.x + 200, pt.y + 200);
MoveButton(5000, tt); MoveButton(500, tt);
tt.MoveToXY(pt.x + 400, pt.y + 200); tt.MoveToXY(pt.x + 400, pt.y + 200);
MoveButton(6000, tt); MoveButton(600, tt);
GetWindowRect(rt); GetWindowRect(rt);
rt.MoveToXY(-50, -50); rt.MoveToXY(-50, -50);
@ -386,12 +422,12 @@ VOID CaikeDlg::MoveAllWin()
//隐藏所有按钮 //隐藏所有按钮
VOID CaikeDlg::HideAllBt(BOOL Hide) VOID CaikeDlg::HideAllBt(BOOL Hide)
{ {
ShowButton(1000, !Hide); ShowButton(100, !Hide);
ShowButton(2000, !Hide); ShowButton(200, !Hide);
ShowButton(3000, !Hide); ShowButton(300, !Hide);
ShowButton(4000, !Hide); ShowButton(400, !Hide);
ShowButton(5000, !Hide); ShowButton(500, !Hide);
ShowButton(6000, !Hide); ShowButton(600, !Hide);
} }
//检查权限 //检查权限
@ -485,10 +521,25 @@ INT CaikeDlg::CheckUser(CString Name, CString Pass, BOOL isSystem)
return 0; return 0;
} }
VOID CaikeDlg::SetLogInInfo(CString info)
{
CImage img;
img.Create(180, 40, 16); //创建图片
HDC hdc = img.GetDC();
SetBkMode(hdc, TRANSPARENT);
FillRect(hdc, CRect(0, 0, 180, 40), CreateSolidBrush(RGB(0, 255, 0)));
TextOut(hdc, 0, 0, _T("爱客"), 2);
TextOut(hdc, 0, 20, _T("软件"), 2);
TextOut(hdc, 50, 10, info, info.GetLength());
//DrawText(hdc, _T("爱客"), -1, CRect(5, 5, 35, 35), DT_SINGLELINE | DT_CENTER | DT_VCENTER);
SetButImg(5, img, 5);
img.ReleaseDC();
}
//设置按钮 //设置按钮
VOID CaikeDlg::SetUpClick(int id) VOID CaikeDlg::SetUpClick(int id)
{ {
if (!CheckAuthority(_T("6000"))) if (!CheckAuthority(_T("600")))
{ {
return; return;
} }
@ -500,51 +551,51 @@ VOID CaikeDlg::SetUpClick(int id)
SetLClick(1001, [this](int i) {HomepageClick(i); }); SetLClick(1001, [this](int i) {HomepageClick(i); });
rt.MoveToXY(30, 90); rt.MoveToXY(30, 90);
AddButton(6001, rt); AddButton(601, rt);
SetLClick(6001, [this](int i) {RoomSetUpClick(i); }); SetLClick(601, [this](int i) {RoomSetUpClick(i); });
rt.MoveToXY(30, 130); rt.MoveToXY(30, 130);
AddButton(6002, rt); AddButton(602, rt);
SetLClick(6002, [this](int i) {CommodityClick(i); }); SetLClick(602, [this](int i) {CommodityClick(i); });
rt.MoveToXY(30, 170); rt.MoveToXY(30, 170);
AddButton(6003, rt); AddButton(603, rt);
SetLClick(6003, [this](int i) {PaymentClick(i); }); SetLClick(603, [this](int i) {PaymentClick(i); });
rt.MoveToXY(30, 210); rt.MoveToXY(30, 210);
AddButton(6004, rt); AddButton(604, rt);
SetLClick(6004, [this](int i) {MemberSetUpClick(i); }); SetLClick(604, [this](int i) {MemberSetUpClick(i); });
rt.MoveToXY(30, 250); rt.MoveToXY(30, 250);
AddButton(6005, rt); AddButton(605, rt);
SetLClick(6005, [this](int i) {DiscountClick(i); }); SetLClick(605, [this](int i) {DiscountClick(i); });
rt.MoveToXY(30, 290); rt.MoveToXY(30, 290);
AddButton(6006, rt); AddButton(606, rt);
SetLClick(6006, [this](int i) {StaffClick(i); }); SetLClick(606, [this](int i) {StaffClick(i); });
rt.MoveToXY(30, 330); rt.MoveToXY(30, 330);
AddButton(6007, rt); AddButton(607, rt);
SetLClick(6007, [this](int i) {PrintSetUpClick(i); }); SetLClick(607, [this](int i) {PrintSetUpClick(i); });
rt.MoveToXY(30, 370); rt.MoveToXY(30, 370);
AddButton(6008, rt); AddButton(608, rt);
SetLClick(6008, [this](int i) {CouponClick(i); }); SetLClick(608, [this](int i) {CouponClick(i); });
rt.MoveToXY(30, 410); rt.MoveToXY(30, 410);
AddButton(6009, rt); AddButton(609, rt);
SetLClick(6009, [this](int i) {ParameterClick(i); }); SetLClick(609, [this](int i) {ParameterClick(i); });
} }
ShowButton(1001, TRUE); ShowButton(1001, TRUE);
ShowButton(6001, TRUE); ShowButton(601, TRUE);
ShowButton(6002, TRUE); ShowButton(602, TRUE);
ShowButton(6003, TRUE); ShowButton(603, TRUE);
ShowButton(6004, TRUE); ShowButton(604, TRUE);
ShowButton(6005, TRUE); ShowButton(605, TRUE);
ShowButton(6006, TRUE); ShowButton(606, TRUE);
ShowButton(6007, TRUE); ShowButton(607, TRUE);
ShowButton(6008, TRUE); ShowButton(608, TRUE);
ShowButton(6009, TRUE); ShowButton(609, TRUE);
} }
//回到主页 //回到主页
@ -561,15 +612,15 @@ VOID CaikeDlg::HomepageClick(int id)
m_ParameterDlg.ShowWindow(SW_HIDE); m_ParameterDlg.ShowWindow(SW_HIDE);
ShowButton(1001, FALSE); ShowButton(1001, FALSE);
ShowButton(6001, FALSE); ShowButton(601, FALSE);
ShowButton(6002, FALSE); ShowButton(602, FALSE);
ShowButton(6003, FALSE); ShowButton(603, FALSE);
ShowButton(6004, FALSE); ShowButton(604, FALSE);
ShowButton(6005, FALSE); ShowButton(605, FALSE);
ShowButton(6006, FALSE); ShowButton(606, FALSE);
ShowButton(6007, FALSE); ShowButton(607, FALSE);
ShowButton(6008, FALSE); ShowButton(608, FALSE);
ShowButton(6009, FALSE); ShowButton(609, FALSE);
HideAllBt(FALSE); HideAllBt(FALSE);
} }
@ -702,3 +753,27 @@ VOID CaikeDlg::ParameterClick(int id)
m_ParameterDlg.ShowWindow(SW_SHOW); m_ParameterDlg.ShowWindow(SW_SHOW);
} }
VOID CaikeDlg::LogInInfoClick(int id)
{
CMenu subMenu;
subMenu.CreatePopupMenu();
if (LogName == _T(""))
{
subMenu.AppendMenuW(MF_STRING, IDR_MENU2 + 1, TEXT("登录账号"));
}
else
{
subMenu.AppendMenuW(MF_STRING, IDR_MENU2 + 2, TEXT("切换账号"));
subMenu.AppendMenuW(MF_STRING, IDR_MENU2 + 3, TEXT("退出登录"));
subMenu.AppendMenuW(MF_STRING, IDR_MENU2 + 5, TEXT("修改密码"));
}
subMenu.AppendMenuW(MF_STRING, IDR_MENU2 + 4, TEXT("退出系统"));
CPoint pt;
GetCursorPos(&pt);
SetForegroundWindow();
subMenu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, this);
//将这个subMenu添加到towMenu
//towMenu->AppendMenu(MF_POPUP, (UINT_PTR)subMenu.GetSafeHmenu(), TEXT("二级菜单3"));
}

View File

@ -67,6 +67,7 @@ public:
afx_msg void OnDestroy(); //窗口即将销毁 afx_msg void OnDestroy(); //窗口即将销毁
afx_msg void OnShowMenu(); //显示窗口(托盘消息) afx_msg void OnShowMenu(); //显示窗口(托盘消息)
afx_msg void OnCloneMenu(); //关闭窗口(托盘消息) afx_msg void OnCloneMenu(); //关闭窗口(托盘消息)
afx_msg void OnCommand(UINT id);
//自己创建的函数 //自己创建的函数
VOID Initialize(); //初始化 VOID Initialize(); //初始化
@ -80,6 +81,7 @@ public:
VOID HideAllBt(BOOL Hide = TRUE); //隐藏所有按钮 VOID HideAllBt(BOOL Hide = TRUE); //隐藏所有按钮
BOOL CheckAuthority(CString Authority); //检查权限 BOOL CheckAuthority(CString Authority); //检查权限
INT CheckUser(CString Name, CString Pass, BOOL isSystem); //检查账号密码 INT CheckUser(CString Name, CString Pass, BOOL isSystem); //检查账号密码
VOID SetLogInInfo(CString info);
VOID SetUpClick(int id); //设置按钮 VOID SetUpClick(int id); //设置按钮
VOID HomepageClick(int id); //回到主页 VOID HomepageClick(int id); //回到主页
VOID RoomSetUpClick(int id); //点击房间设置 VOID RoomSetUpClick(int id); //点击房间设置
@ -91,6 +93,8 @@ public:
VOID PrintSetUpClick(int id); //点击打印设置 VOID PrintSetUpClick(int id); //点击打印设置
VOID CouponClick(int id); //点击票券设置 VOID CouponClick(int id); //点击票券设置
VOID ParameterClick(int id); //点击参数设置 VOID ParameterClick(int id); //点击参数设置
VOID LogInInfoClick(int id); //点击参数设置
}; };
@ -100,20 +104,21 @@ public:
2 2
3 3
4 4
1000 5
2000 100
3000 200
4000 300
5000 400
6000 500
1001 600
6001 101
6002 601
6003 602
6004 603
6005 604
6006 605
6007 606
6008 607
6009 608
609
*/ */