所谓被DoModal就是
当一个窗口里面弹出一个模式对话框,这个窗口就不能响应鼠标和键盘了比如窗口A先CreateWindow了窗口B,然后A可能会弹出一个模式对话框C
我的想法是,当C弹出来以后,B也和A一样不允许响应鼠标和键盘
也就是说怎么才能在B里面知道A是否被DoModal了呢?
当一个窗口里面弹出一个模式对话框,这个窗口就不能响应鼠标和键盘了比如窗口A先CreateWindow了窗口B,然后A可能会弹出一个模式对话框C
我的想法是,当C弹出来以后,B也和A一样不允许响应鼠标和键盘
也就是说怎么才能在B里面知道A是否被DoModal了呢?
解决方案 »
- hello world程序的问题,帮我看看
- 关于ActiveX控件能在VB里用,但是在网页上不能用这是为什么?
- 决定回山东工作了!散分(:
- 在一个多文档程序里,我像如下得到活动文档和活动视图,为什么全是空的?
- 再次发帖,关于线程函数与界面控件的控制权!救命呀!!!!!
- 编译无错,运行却首先弹出错误对话框“内存不足”,然后再出现主窗口,但初始化数据却为0
- 请问web编程怎么模拟网页里的action-type
- 超级高手救我呀!!!!----难题求助
- TabControl控件怎么用啊?
- i=WaitForMultipleObjectsEx(RECV_MAX,EventTab,FALSE,INFINITE,TRUE);高手!!!!!!!!
- 可以修改Static Text控件显示的文字吗?
- 主机需要
if(m_pModalWinC->GetSafeHwnd() != NULL)
{
//被DoModal了,可以进行你想要的操作;
}
这样, B也无法响应了
而且A和C的代码由于一些原因无法改动:(
....
判断dlg.m_hWnd是否为空!
To bluebohe(薄荷) -------就算判断是true了,还得通过一些方法来实现屏蔽B窗口的输入,所以个人感觉newsb(newsb)的做法好一点 ---纯属个人意见,并没有针对bluebohe(薄荷)的意思
我并没有说我的办法好是不?我只是看要求怎样就想什么自己能想到的解决办法,他当时问的只是怎么才能在B里面知道A是否被DoModal了不是吗?
或将弹出窗口的父窗口设为最顶层的窗口, B就无法响应了