如何得到一对话框(已知其HWND)中某一控件的ID,请各位大侠多多指教。谢谢!

解决方案 »

  1.   

    SORRY!
    GetDlgItem(CtrID);
    其中CTRID是控件ID~
      

  2.   

    已知hwnd;求所有hwnd中的ID:
    1.使用EnumChildWindows(hwnd,EnumChildProc,NULL);2.定义枚举CALLBACK函数,
    BOOL CALLBACK EnumChildProc(
      HWND hwnd,      // handle to child window
      LPARAM lParam   // application-defined value
    )
    {
        int ret = GetDlgCtrlID(hwnd);//ret即为所求
        //...
        return true;
    }你试一下!
      

  3.   

    补充:
    在枚举CALLBACK函数EnumChildProc()中可以得到每一个控件的ID,建议:BOOL CALLBACK EnumChildProc(
      HWND hwnd,      // handle to child window
      LPARAM lParam   // application-defined value
    )
    {
        int ret = GetDlgCtrlID(hwnd);//ret即为所求
        //...
        if ( ret为所求控件ID ) 
            return false;//停止枚举    return true; 
    }
      

  4.   

    GetDlgCtrID(hWnd);
    hWnd就是你要取得ID值的控件的窗口句柄