进来的请仔细想想。WS_OVERLAPPED的值是0x00000000L!
可以确定的是,这个问题一定是有解的,起码SPY++里可以查看一个窗口的样式是否包含WS_OVERLAPPED。

解决方案 »

  1.   

    高16位都是0就是WS_OVERLAPPED的。我觉得SPY++如果能查看,是因为这个窗口就只用了这一个标志,否则怎么知道哇。
      

  2.   

    不啊,都是N个标志的组合,其中之一是WS_OVERLAPPED我试试看
      

  3.   

    非~
    有这么一个窗口样式14CFC000
    WS_CAPTION
    WS_VISIBLE
    WS_CLIPSIBLINGS
    WS_SYSMENU
    WS_THICKFRAME
    WS_OVERLAPPED
    WS_MINIMIZEBOX
    WS_MAXIMIZEBOX
    0000C000
      

  4.   

    用Getwindowlong()api函数取窗口的样式,然后与WS_OVERLAPPED进行与操作,结果为true则是overlapped.
      

  5.   

    if (dwStyle & WS_POPUP)
                wsprintf (szTemp, "%08lX: WS_POPUP", dwStyle);
            else if (dwStyle & WS_CHILD)
                wsprintf (szTemp, "%08lX: WS_CHILD, ID: %lX", dwStyle,
                GetWindowLong(hwnd, GWL_ID));
            else if (dwStyle & WS_ICONIC)
                wsprintf (szTemp, "%08lX: WS_ICONIC", dwStyle);
            else
                wsprintf (szTemp, "%08lX: WS_OVERLAPPED", dwStyle);
      

  6.   

    TO:wuxfBrave(升星了,休息休息)
    能大概讲下你的代码中提到的几个标志位之间的逻辑关系么?