1
0

Tray behavior

This commit is contained in:
Scott E. Graves
2017-02-18 20:14:34 -06:00
parent 3d30fd3452
commit a782feefbe
2 changed files with 18 additions and 1 deletions

View File

@@ -131,6 +131,7 @@ BEGIN_MESSAGE_MAP(CSiaDriveDlg, CDHtmlDialog)
ON_MESSAGE(WM_TRAYNOTIFY, &CSiaDriveDlg::OnTrayNotification) ON_MESSAGE(WM_TRAYNOTIFY, &CSiaDriveDlg::OnTrayNotification)
ON_COMMAND(ID_MNU_ITEM_TOGGLE, &CSiaDriveDlg::OnMnuItemToggle) ON_COMMAND(ID_MNU_ITEM_TOGGLE, &CSiaDriveDlg::OnMnuItemToggle)
ON_COMMAND(ID_MNU_ITEM_EXIT, &CSiaDriveDlg::OnMnuItemExit) ON_COMMAND(ID_MNU_ITEM_EXIT, &CSiaDriveDlg::OnMnuItemExit)
ON_WM_SIZE()
END_MESSAGE_MAP() END_MESSAGE_MAP()
@@ -268,7 +269,13 @@ void CSiaDriveDlg::OnMnuItemExit()
void CSiaDriveDlg::OnMnuItemToggle() void CSiaDriveDlg::OnMnuItemToggle()
{ {
ShowWindow(IsWindowVisible() ? SW_HIDE : SW_SHOW); const bool visible = IsWindowVisible();
ShowWindow(visible ? SW_HIDE : SW_SHOW);
if (!visible && IsIconic())
{
ShowWindow(SW_RESTORE);
SetForegroundWindow();
}
} }
void CSiaDriveDlg::OnPaint() void CSiaDriveDlg::OnPaint()
@@ -301,6 +308,14 @@ HCURSOR CSiaDriveDlg::OnQueryDragIcon()
return static_cast<HCURSOR>(m_hIcon); return static_cast<HCURSOR>(m_hIcon);
} }
void CSiaDriveDlg::OnSize(UINT nType, int cx, int cy)
{
if (nType == SIZE_MINIMIZED)
{
ShowWindow(SW_HIDE);
}
}
void CSiaDriveDlg::OnSysCommand(UINT nID, LPARAM lParam) void CSiaDriveDlg::OnSysCommand(UINT nID, LPARAM lParam)
{ {
if ((nID & 0xFFF0) == IDM_ABOUTBOX) if ((nID & 0xFFF0) == IDM_ABOUTBOX)

View File

@@ -44,6 +44,8 @@ protected:
afx_msg HCURSOR OnQueryDragIcon(); afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnSize(UINT ntype, int cx, int cy);
DECLARE_MESSAGE_MAP() DECLARE_MESSAGE_MAP()
DECLARE_DHTML_EVENT_MAP() DECLARE_DHTML_EVENT_MAP()