我创建一个充满屏幕的无标题栏窗口,可是使用m_wndCatcher.ModifyStyleEx(WS_EX_APPLICATION,0)没有效果啊。
m_wndCatcher.CreateEx(0,AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,::LoadCursor(NULL,IDC_ARROW),(HBRUSH)::GetStockObject(WHITE_BRUSH),::LoadIcon(NULL,IDI_APPLICATION))
,_T("Catcher"),WS_POPUP,
0,0,1680,1050,NULL,(HMENU)NULL);

解决方案 »

  1.   

    本帖最后由 laiyiling 于 2008-11-19 16:01:47 编辑
      

  2.   

    试试:ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
      

  3.   

    m_wndCatcher.CreateEx(WS_EX_TOOLWINDOW, ……
      

  4.   

    楼上都对,总之就是要增加 WS_EX_TOOLWINDOW 样式。
    你可以用 Spy++ 查看那些不在任务栏显示的对话框,都有这个风格。
      

  5.   

    其实像楼主这样的情况,只需要给你创建的window设置父窗口即可达到效果。
    m_wndCatcher.CreateEx(0,AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,::LoadCursor(NULL,IDC_ARROW),(HBRUSH)::GetStockObject(WHITE_BRUSH),::LoadIcon(NULL,IDI_APPLICATION)) 
    ,_T("Catcher"),WS_POPUP, 
    0,0,1680,1050,this->m_hWnd,(HMENU)NULL); //这里