已知一窗口句柄,可能是某一窗口的子窗口,请问如何得到其最顶层的父窗口?(即主窗口)

解决方案 »

  1.   

    而且这是MFC的函数啊,有用SDK的方法么?
      

  2.   

    如果用SDK,你注册你的子窗口的时候,会写入你的父窗口信息的,你可以在你的注册子窗口的相应字段中得到。
      

  3.   

    if(::IsWindow(::GetParent(hWnd))))
        GetParent(::GetParent(hWnd));
      

  4.   

    HWND hwndTopMost;
    while(IsWindow(GetParent(hwndTopMost)))
         hwndTopMost=GetParent(hwndTopMost);