获取对话框内控件数的方法

2 阅读1分钟

如何获取对话框内的控件数,Windows没有提供相应的API函数。笔者找到了一个方法,现录于后,以供不时之需。

INT_PTR GetCtrlCount(HWND hDlg)
{
    INT_PTR nCount = 0;
    HWND hCtrl = GetWindow(hDlg, GW_CHILD);
    while (IsWindow(hCtrl))
    {
        nCount++;
        hCtrl = GetWindow(hCtrl, GW_HWNDNEXT);
    };
    return nCount;
};