大家好,请大侠帮我详细解释下EnumChileWindow()函数的执行过程,他和BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)到底是怎么枚举窗口的。大家可以假设一个窗口上有3个子窗口,然后讲解下枚举过程,谢谢,每次没枚举都对字窗口做一个操作(假设是显示当前窗口的类名吧)。再次感谢,分不够再加。

解决方案 »

  1.   

    没仔细研究过,LZ可以自己做个程序结合SPY++看一下。
      

  2.   

    EnumChileWindow(EnumChildProc,,,)
    {
        HWND hWnd = GetNextWindow();
        while( IsValidWindow(hWnd) && EnumChildProc(,,,) )
        {
            hWnd = GetNextWindow();
        }
    }
      

  3.   

    EnumChileWindow查找每个子窗口,找到了就调用一次EnumChildProc,如果EnumChildProc返回TRUE,就继续;否则停止枚举。
      

  4.   


    这位已经解答了,LZ不识货(不保证一定是这样,但流程差不多)。
    用文字叙述就是找到一个窗口,就以之为参数调用一次EnumChildProc,直到EnumChildProc返回FALSE或者找不到窗口为止。