如何让打开的窗口显示在桌面的右下角?
并且不显示任务栏上的任务按钮

解决方案 »

  1.   

    1.
    CClientDC dc(this);
    CRect rc;
    GetClientRect(&rc);
    int x = dc.GetDeviceCaps (HORZRES) -rc.Width();
    int y = dc.GetDeviceCaps (VERTRES) -rc.Height();
    SetWindowPos(NULL, x, y, 0, 0 ,SWP_NOSIZE);2.
    long lExStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
    lExStyle &= ~WS_EX_APPWINDOW; 
    lExStyle |= WS_EX_TOOLWINDOW; 
    ::SetWindowLong(m_hWnd, GWL_EXSTYLE, lExStyle);
      

  2.   

    CreateWindwoEx(WS_EX_TOOLWINDOW,...)//其他的查阅MSDN。
      

  3.   

    第一个问题我可能理解错了,你问的是系统托盘吧
    这里有关于托盘的文章,还带例子程序,你看看
    http://www.vckbase.com/document/viewdoc.asp?id=492
      

  4.   

    MoveWindow/SetWindowPos都可以设置窗口位置。
      

  5.   

    不知道楼主要的是不是这个
    http://www.codeproject.com/internet/MailMonitor.asp
      

  6.   

    那就改成这样
    CClientDC dc(this);
    CRect rc;
    GetClientRect(&rc);
    int x = GetSystemMetrics(SM_CXFULLSCREEN);
    int y = GetSystemMetrics(SM_CYFULLSCREEN);
    SetWindowPos(NULL, x, y, 0, 0 ,SWP_NOSIZE);
      

  7.   

    刚才写错了,应该这样
    CClientDC dc(this);
    CRect rc;
    GetClientRect(&rc);
    int x = GetSystemMetrics(SM_CXFULLSCREEN) -rc.Width();
    int y = GetSystemMetrics(SM_CYFULLSCREEN)-rc.Height();
    SetWindowPos(NULL, x, y, 0, 0 ,SWP_NOSIZE);
      

  8.   

    snowlight81(落霜)
    太感谢这位兄弟了
      

  9.   

    snowlight81(落霜) 感谢一下 这位美女