我在一个Dialog——a中又弹出一个模态的对话框——b,在对话框b没有关闭之前,为什么点击对话框a,有时对话框a能获得焦点,响应点击呢?有什么办法解决。
很急啊!请大家帮帮忙!
很急啊!请大家帮帮忙!
解决方案 »
- VS2005中用web browser显示EXCEL文件时如何激活某个Sheet(在线等待)
- 请教几个简单问题
- Vc 怎样从服务器递数据库中下载文件到客户端?????????如能解决100 分送上
- 菜鸟问题:和图片处理有关
- datagrid 问题
- 如何用SOCKS5协议的BIND通过代理建立FTP的数据连接?
- 工具栏上按钮不可用时的图片是怎么计算出来的?
- linfeng1216 (林枫) 请来领分。
- 我是计算机信息管理,大一,谁为我未来?
- 求人指点学习vc++
- 想自己写一个视频播放器,各位大侠给提供一点资料!!!!
- 抓取IE刷新事件 refresh DISPID_HTMLWINDOWEVENTS2_ONUNLOAD
void ResultList::ListItem(NMHDR* pNMHDR, LRESULT* pResult)
{ GetDlgItem( IDC_RESULTLIST )->EnableWindow( FALSE );
BeginWaitCursor(); if( …… )
{
CMsgDialog dlgMsg(this);
dlgMsg.m_pSearchResultList = this; this->EnableWindow( FALSE );//当前对话框不可用 dlgMsg.DoModal();//弹出新对话框(新对话框用于信息提示,当显示内容读取结束,自动关闭该对话框,焦点转回到原对话框)
this->EnableWindow( ); [
…… …… …… …… ……//内容读取显示代码,处理这部分代码需要一段时间,所以弹出上面的提示对话框
…… …… …… …… ……//销毁dlgMsg对话框代码
“[]”中的代码在dlgMsg的函数中实现
]
}
else
{
…… …… ……
} EndWaitCursor();
GetDlgItem( IDC_RESULTLIST )->EnableWindow( );//恢复原对话框
GetDlgItem( IDC_RESULTLIST )->SetFocus();
GetDlgItem( IDC_TXTCONTENT )->EnableWindow( );
}
this-> EnableWindow( FALSE );//当前对话框不可用
this-> EnableWindow( FALSE );//当前对话框不可用
也不行。现在的情况是当弹出消息提示框(dialog---A)后,用户狂点弹出dialog---A的对话框---B时,一开始B对话框没有任何响应,但过了一会B对话框的标题就会显示“没有应答”,且标题变亮——获得了焦点。
我在MSDN上看到关于模态对话框的说明,在该对话框没有销毁之前用户不能与其他对话框交互信息的,但不知为什么我们的程序现在在A对话框没有销毁之前就可以与其他对话框交互了。