请教高手:我想获取对话框中的任意一个控件的位置,能不能实现?应该怎么做?

解决方案 »

  1.   

    //get dialog handle first,then enum child window
     EnumChildWindows(hwnd,EnumChildProc,0);
    BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam) 
    {
    LONG l =GetWindowLong(hwndChild, GWL_STYLE);
             WINDOWPLACEMENT ℘
    GetWindowplacement(hwndChild,wp);
    return TRUE;
    }
      

  2.   

    GetWindowRect得到屏幕位置
    然后使用ScreenToClient来转换坐标
      

  3.   

    如果你知道要取的控件的id,那就简单了
    RECT rect;
    GetWindowRece(GetDlgItem(IDX_XXXX), &rect);
      

  4.   

    请问kingofvc:
    应该如何转换呢?