没分了,发现bug。。
void CTttDlg::OnOK()
{
// TODO: Add extra validation here
CWnd *pwnd=GetDlgItem(IDOK);
// CButton *pOK=(CButton*)(pwnd); //没问题,但用dynamic_cast就有错,/GR已开
CButton *pOK=dynamic_cast<CButton*>(pwnd);//这句能运行,但EnableWindow的ASSERT(::IsWindow(m_hWnd));出错
pOK->EnableWindow(FALSE);
...
}
问题点数:0、回复次数:3Top
1 楼tankbattle(坦克大战)回复于 2005-04-01 22:01:42 得分 0
pwnd指向的不是按钮吧,这样dynamic_cast返回NULL。Top
2 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-04-01 22:17:01 得分 0
static_castTop
3 楼jronald(深白色)回复于 2005-04-01 22:19:55 得分 0
是按钮
static_cast可以
为什么dynamic_cast不行啊Top




