如何获取对话框内的控件数,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;
};