提交 b09702e6 编写于 作者: xengine-qyt's avatar xengine-qyt

added:menu of tray for program,support:show hide start stop exist

上级 14eeca23
......@@ -255,4 +255,4 @@ void CDialog_Configure::OnBnClickedRadio1()
m_RadioKeyDisable.SetCheck(0);
m_EditPass.EnableWindow(TRUE);
}
}
\ No newline at end of file
......@@ -39,8 +39,14 @@ BEGIN_MESSAGE_MAP(CXEngineAuthorizeAppDlg, CDialogEx)
ON_BN_CLICKED(IDC_BUTTON1, &CXEngineAuthorizeAppDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, &CXEngineAuthorizeAppDlg::OnBnClickedButton2)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, &CXEngineAuthorizeAppDlg::OnTcnSelchangeTab1)
ON_MESSAGE(WINSDK_SKIN_USERMSG_TRAY, OnAddTrayIcon)//添加消息映射
ON_BN_CLICKED(IDC_BUTTON4, &CXEngineAuthorizeAppDlg::OnBnClickedButton4)
ON_WM_DESTROY()
ON_COMMAND(ID_32771, &CXEngineAuthorizeAppDlg::On32771)
ON_COMMAND(ID_32772, &CXEngineAuthorizeAppDlg::On32772)
ON_COMMAND(ID_32773, &CXEngineAuthorizeAppDlg::On32773)
ON_COMMAND(ID_32774, &CXEngineAuthorizeAppDlg::On32774)
ON_COMMAND(ID_32775, &CXEngineAuthorizeAppDlg::On32775)
END_MESSAGE_MAP()
......@@ -346,3 +352,57 @@ void CXEngineAuthorizeAppDlg::OnDestroy()
SystemApi_Skin_CreateTrayTip(m_hWnd, _T("血与荣誉网络验证服务"), WINSDK_SKIN_USERMSG_TRAY, IDR_MAINFRAME, FALSE);
WSACleanup();
}
LRESULT CXEngineAuthorizeAppDlg::OnAddTrayIcon(WPARAM wParam, LPARAM lParam)
{
if (wParam == IDR_MAINFRAME)
{
switch (lParam)
{
case WM_RBUTTONDOWN:
CMenu m_Menu;
CPoint m_Point;
m_Menu.LoadMenu(IDR_MENU1);
CMenu* pSubMenu = m_Menu.GetSubMenu(0);
GetCursorPos(&m_Point);
SetForegroundWindow(); //解决托盘菜单不消失
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN, m_Point.x, m_Point.y, this);
PostMessage(WM_NULL, 0, 0); //解决托盘菜单不消失
break;
}
}
return S_OK;
}
void CXEngineAuthorizeAppDlg::On32771()
{
// TODO: 在此添加命令处理程序代码
ShowWindow(SW_SHOW);
}
void CXEngineAuthorizeAppDlg::On32772()
{
// TODO: 在此添加命令处理程序代码
ShowWindow(SW_HIDE);
}
void CXEngineAuthorizeAppDlg::On32773()
{
// TODO: 在此添加命令处理程序代码
OnBnClickedButton3();
}
void CXEngineAuthorizeAppDlg::On32774()
{
// TODO: 在此添加命令处理程序代码
OnBnClickedButton4();
}
void CXEngineAuthorizeAppDlg::On32775()
{
// TODO: 在此添加命令处理程序代码
OnOK();
}
......@@ -27,6 +27,7 @@ protected:
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg LRESULT OnAddTrayIcon(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
public:
CDialog_Configure m_DlgConfig;
......@@ -39,6 +40,7 @@ public:
THREADPOOL_PARAMENT** ppSt_ThreadTCPParament;
THREADPOOL_PARAMENT** ppSt_ThreadWSParament;
public:
BOOL bShow;
CEdit m_EditLog;
afx_msg void OnBnClickedButton3();
afx_msg void OnBnClickedButton1();
......@@ -49,4 +51,9 @@ public:
afx_msg void OnTcnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnBnClickedButton4();
afx_msg void OnDestroy();
afx_msg void On32771();
afx_msg void On32772();
afx_msg void On32773();
afx_msg void On32774();
afx_msg void On32775();
};
......@@ -9,6 +9,7 @@
#define IDD_DIALOG_USER 134
#define IDD_DIALOG_LOCAL 136
#define IDD_DIALOG_MODIFY 138
#define IDR_MENU1 140
#define IDC_TAB1 1000
#define IDC_EDIT1 1001
#define IDC_BUTTON1 1002
......@@ -47,13 +48,18 @@
#define IDC_CHECK2 1024
#define IDC_BUTTON6 1025
#define IDC_BUTTON7 1026
#define ID_32771 32771
#define ID_32772 32772
#define ID_32773 32773
#define ID_32774 32774
#define ID_32775 32775
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 140
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_RESOURCE_VALUE 141
#define _APS_NEXT_COMMAND_VALUE 32776
#define _APS_NEXT_CONTROL_VALUE 1026
#define _APS_NEXT_SYMED_VALUE 101
#endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册