GetDlgCtrlID()的问题 为什么控件ID为3和5的时候就不行
mfc吧
全部回复
仅看楼主
level 1
动态创建了34个active控件每个控件的ID 就是1-34;
程序中要移动这些控件;
先CWnd pWnd;
pWnd= GetDlgItem(Card[i]->GetDlgCtrlID()); //Card 为控件指针 定义为 CARD *Card[35];
pWnd->SetWindowPos(NULL, x, y, cx, cy, SWP_NOZORDER | SWP_NOSIZE);
我用的是一个循环去移动
但是当i=3 和i=5时
Card[i]->GetDlgCtrlID() 出错
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); 中断
仅仅是i=5 和i=3 时会这样 求解
2014年11月28日 05点11分 1
level 1
你的问题解决了没?我也遇到这个问题,i是6时候mfc100.dll有未处理异常,读取位置发生访问冲突
Card[i]->GetDlgCtrlID() 出错
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); 中断
求指点。。
2015年03月05日 08点03分 2
= =后来我吧ID全部+上1000了 我看了下资源文件 有些 ID好像是重复了
2015年03月22日 11点03分
回复
Thenck������
:原来如此,多谢!
2015年03月27日 04点03分
1