请问如何根据CWnd句柄来获得是什么控件? 1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL IsEdit( CWnd* pWnd ) { ASSERT( pWnd != NULL ); HWND hWnd = pWnd->GetSafeHwnd(); if (hWnd == NULL) return FALSE; TCHAR szClassName[6]; return ::GetClassName(hWnd, szClassName, 6) && _tcsicmp(szClassName, _T("Edit")) == 0; } 可以直接使用CWnd的IsKindOf来判断 你得先确定你要获得的是MFC类名还是win32窗口类名!win32类名如jiangsheng所说MFC类名如下AfxMessageBox( m_youwnd.GetRuntimeClass()->m_lpszClassName); CWnd *pWnd = ... HWND hWnd = pWnd->GetSafeHwnd(); TCHAR szClassName[255]; return ::GetClassName(hWnd, szClassName, 6) 各位我想问下网络编程中的的问题(做了一年的通信还没明白) 好难啊!!!请问各位VC能不能接受VB的自定义事件? 我见过的最无耻的人 新作的网站,大家来评评啊!~~看看值多少钱? 请教 文本框中输入一个介于0~FF间的十六进制数 怎么转换为一个char 请指教! 请问怎样得到当前系统时间? 请教: tide(水手辛巴德) 同志 关于一个CListCtrl方面的问题 如何在主框架窗口显示以后,显示一个对话框(比如login) 为什么数据总是插不到数据库中???十分火急(50分相送) 小弟初学socket编程,而且是在SDK下作的,对socket有些不解
{
ASSERT( pWnd != NULL );
HWND hWnd = pWnd->GetSafeHwnd();
if (hWnd == NULL)
return FALSE; TCHAR szClassName[6];
return ::GetClassName(hWnd, szClassName, 6) &&
_tcsicmp(szClassName, _T("Edit")) == 0;
}
MFC类名如下
AfxMessageBox( m_youwnd.GetRuntimeClass()->m_lpszClassName);
HWND hWnd = pWnd->GetSafeHwnd(); TCHAR szClassName[255];
return ::GetClassName(hWnd, szClassName, 6)