我在按钮的实现里加了生成对话框的功能,代码如下:
//连续拍摄,需输入一个帧数
void CAdvanceSetDlg::OnBtnContinuousCapture()
{
CCphotoSetDlg dlg;
if(dlg.DoModal() == IDOK)
{
m_uTotalOfFrame = dlg.m_uNumOfFrame;
//启动采集时钟
SetTimer(30, dlg.m_uIntervalTime, NULL);
}
}
结果界面上没有正常显示,然后我意外的发现只要按下alt键就显示了,其实调用是成功的,那怎么会不能正常显示了,这是什么原因?该如何解决?
还有其他的自定义的弹出框也是如此,但是afxMessagbox是可以弹出的。
//连续拍摄,需输入一个帧数
void CAdvanceSetDlg::OnBtnContinuousCapture()
{
CCphotoSetDlg dlg;
if(dlg.DoModal() == IDOK)
{
m_uTotalOfFrame = dlg.m_uNumOfFrame;
//启动采集时钟
SetTimer(30, dlg.m_uIntervalTime, NULL);
}
}
结果界面上没有正常显示,然后我意外的发现只要按下alt键就显示了,其实调用是成功的,那怎么会不能正常显示了,这是什么原因?该如何解决?
还有其他的自定义的弹出框也是如此,但是afxMessagbox是可以弹出的。
应该是个函数吧?
dlg.DoModal应该不是原因
CSysParamsetDlg dlg1;
AfxMessageBox("HELLO");//显示
int ret=dlg1.DoModal();//没有显示
这是其他按钮的动作,同样的情况,有人碰到过这样怪的事情吗,如何解决呢?
if(dlg.DoModal() == IDOK)
{
m_uTotalOfFrame = dlg.m_uNumOfFrame;
//启动采集时钟
SetTimer(30, dlg.m_uIntervalTime, NULL);
}::ReleaseCapture();//释放