CRect rt;
GetDlgItem(m_hwnd ,iCtrlID)->GetWindowRect( &rt ) ;
以上代码,报错:error C2039: 'GetWindowRect' : is not a member of 'HWND__'
GetDlgItem(m_hwnd ,iCtrlID)->GetWindowRect( &rt ) ;
以上代码,报错:error C2039: 'GetWindowRect' : is not a member of 'HWND__'
MSDN 搜GetDlgItem 注意有两个结果 一个是api 另个带method的是mfc封装后的方法
两者参数不同 返回值不同
看你的使用环境 MFC程序里使用api时用::标记
GetDlgItem(iCtrlID)->GetWindowRect( &rt ) ;
if(hwnd != NULL)
::GetWindowRect(hwnd, &rt);可以试一下。
if(hwnd != NULL)
::GetWindowRect(hwnd, &rt);
同意7楼的意见。
改进如下
HWND hwnd = ::GetDlgItem(m_hwnd ,iCtrlID);
if(ASSERT(::IsWindow(hwnd)))
::GetWindowRect(hwnd, &rt);
请注意GetDlgItem与::GetDlgItem
他们返回的数据类型不一样
GetWindowRect(GetDlgItem(m_hwnd, iCtrlID), &rt);