普通状态下窗体的标题栏、菜单栏和边框是隐藏的,只有客户区显示。但是如果在任务栏的窗体按钮上点右键,那么就都显示出来了。在网上搜了半天,codeproject / codeguru 上都翻过了,貌似没有人做过这个这个效果是怎么实现的?求这里的大大们给个思路~~~

解决方案 »

  1.   

    干脆把窗口加上WS_EX_TOOLWINDOW属性,让窗口不在任务栏上显示
      

  2.   

    DWORD dwStyle = GetStyle();
    dwStyle &= ~WS_CAPTION;
    SetWindowLong(m_hWnd, GWL_STYLE, dwStyle);
    DWORD dwExStyle = GetExStyle();
    dwExStyle &= ~WS_EX_DLGMODALFRAME;
    SetWindowLong(m_hWnd, GWL_EXSTYLE, dwExStyle);这段代码可以去掉标题和边框.菜单栏可以ShowWindow(SW_HIDE)隐藏.