CWnd *pWnd = AfxGetMainWnd();
HWND hwnd = pWnd->GetSafeHwnd();
HWND subWnd = ::GetWindow(hwnd,GW_CHILD);
//HWND subWnd = ::GetWindow(this->GetSafeHwnd(),GW_CHILD);//如果是CFormView
int i = 0;
while(subWnd)
{
CWnd *subCWnd = CWnd::FromHandle(subWnd);//HWND转Cwnd
int nCtrlID=subCWnd->GetDlgCtrlID(); //ID号与资源匹配
if (nCtrlID == IDC_EDIT1) {//判断ID
subCWnd->EnableWindow(FALSE);
}
//类型不知道为什么判断不出来
if (subCWnd->IsKindOf(RUNTIME_CLASS(CMFCButton))) {
printf("CMFCButton \n");
}
if (subCWnd->IsKindOf(RUNTIME_CLASS(CButton))) {
printf("Button \n");
}
if (subCWnd->IsKindOf(RUNTIME_CLASS(CEditView))) {
printf("CEdit \n");
}
subWnd = ::GetWindow(subWnd,GW_HWNDNEXT);
printf("%d \n",i++);
}
MFC 获取/遍历 窗口所有子控件
猜你喜欢
转载自blog.csdn.net/PZ0605/article/details/103646704
今日推荐
周排行