15,979
社区成员
发帖
与我相关
我的任务
分享
LRESULT CxxxDlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
if (lParam == WM_LBUTTONDOWN)
{
if (IsWindowVisible())
{
SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);
}
else
{
ShowWindow(SW_SHOWNA);
Sleep(3); //不Sleep的话,有时还原时看不到动画效果
ShowWindow(SW_RESTORE);
}
}
return 0;
}
void CxxxDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
CDialog::OnSysCommand(nID, lParam);
if (nID == SC_MINIMIZE)
ShowWindow(SW_HIDE);
}
bool SetWindowTop(CWnd* pWnd)
{
if(!pWnd)
{
return false;
}
if(pWnd->GetExStyle()&WS_EX_TOPMOST)
{
return true;
}
else
{
int i= pWnd->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
if (i==0)
return false;
else
return true;
}
}
//取消窗口置顶
bool CancelWindowTop(CWnd* pWnd)
{
if(pWnd)
{
int x=pWnd->SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
if(x==0)
return false;
else
return true;
}
else
{
return false;
}
}