根据主窗口句柄+控件ID,获取任意控件句柄

 


HWND mIDHWnd,mChildHWnd;    //mIDHWnd返回的控件句柄,mChildHWnd是主窗口的子窗口句柄
HWND GetChildHWnd(HWND mHwnd, int ID)  //mHwnd是主窗口句柄,ID是控件的ID
{        
        while (mHwnd)
        {        
                int id=0;
                id=::GetDlgCtrlID(mHwnd);           
                if (id==ID)
                {
                        mIDHWnd=mHwnd;
                        break;
                }
                if (mChildHWnd=::GetWindow(mHwnd,GW_CHILD))
                {
                        GetChildHWnd(mChildHWnd,ID);
                }
                mHwnd=::GetWindow(mHwnd,GW_HWNDNEXT);
        }
        return mIDHWnd;
}

 

    原文作者:friendan
    原文地址: https://blog.csdn.net/friendan/article/details/104084823
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞