社区
界面
帖子详情
模态窗口和非模态窗口
JacksonFox
2006-12-08 02:27:27
我想在我的程序中创建一个子窗口A,这个窗口A总在程序的最上面,而且当主程序弹出模态窗口B的时候,这个窗口A仍旧能够响应自己窗口A上的事件。
程序本身有自己的主窗口。
谢谢。
...全文
517
11
打赏
收藏
模态窗口和非模态窗口
我想在我的程序中创建一个子窗口A,这个窗口A总在程序的最上面,而且当主程序弹出模态窗口B的时候,这个窗口A仍旧能够响应自己窗口A上的事件。 程序本身有自己的主窗口。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
livedeal
2006-12-08
打赏
举报
回复
A用非模式的就可以了~~~这样出现B的时候A也可以用的`
wsb_8224
2006-12-08
打赏
举报
回复
弹出了模态窗口后,只能对这个模式窗口进行操作了,好象不能再对其他的窗口进行控制了,即使你发出了消息,也要等模式窗口关闭后才能响应!要完成这样的操作,可以换种其他的模式来完成
mynamelj
2006-12-08
打赏
举报
回复
当弹出模态窗口后所有权将在模态窗口上。
Elysium
2006-12-08
打赏
举报
回复
可以用消息是主程序弹出窗口B,先设置窗口A属性StayOnTop
CrazyAzreal
2006-12-08
打赏
举报
回复
有点不懂``你的模态窗口A既然已弹出,你的主程序的控制区就只在窗口A了,它还怎样弹出模态窗口B?还是这个窗口B是在窗口A上弹出?
用笨方法,比如你的窗口A要处理键盘或鼠标事件的,那么在窗口B的PreTranslateMessage里,将这个消息发送给窗口A,具体怎样发送,有多少方法,可以SendMessage,或者窗口A.PreTranslateMessage(pMsg);
如果是全部消息都要处理的话,那直接就在DefWindowProc里做这个转发过程`
JacksonFox
2006-12-08
打赏
举报
回复
线程解决。
UINT BeginKeyboard(LPVOID pParam)
{
KeyboardEvent* pKeyboardEvent = (KeyboardEvent*)pParam;
if (pKeyboardEvent->m_pDlg == NULL)
{
pKeyboardEvent->m_pDlg = new CQuestKeyboardDialog(pKeyboardEvent->m_pDoc);
pKeyboardEvent->m_pDlg->SetInputControl(pKeyboardEvent->m_pEdit);
pKeyboardEvent->m_pDlg->Create(IDD_DIALOG_KEYBOARD);
}
pKeyboardEvent->m_pDlg->ShowWindow(SW_SHOW);
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
谢谢。
JacksonFox
2006-12-08
打赏
举报
回复
嗯。。对线程有点。。。呵。。
我尝试一下。。
dirdirdir3
2006-12-08
打赏
举报
回复
可以考虑为A窗口为创建一个新的线程(使用多线程界面),应该可以实现.
JacksonFox
2006-12-08
打赏
举报
回复
看来是有点异想天开,呵呵。
我在想想看。
其实原意是,A窗口是一个On-Screen的键盘,可是我又不想做一个新的EXE程序,所以想看看有没有什么办法。。
我再尝试一天,明天结贴。
olidyu
2006-12-08
打赏
举报
回复
A用非模态的,然后用SetWindowPos把它的顺序放到最上面。
只有这样试下了吧,不行估计就没戏
bjtwtx
2006-12-08
打赏
举报
回复
楼上的注意了,楼主要求A总在最上面的,非模态的能做到吗?
楼主基本上是在异想天开
jQuery响应式弹出层控件+图片放大插件支持
模态
窗口
jQuery响应式弹出层控件+图片放大插件支持
模态
窗口
,不过经过测试发现,在IE8下有错误,火狐和Chrome下都正常,可能兼容性有待修复。它可以弹出图片放大框、文字框等,并可以关闭弹出框,响应式、
模态
弹出框插件,比较轻量级。
关于创建
模态
窗口
和
非
模态
窗口
的研究
模态
窗口
和
非
模态
窗口
的主要区别在于是独占的活动
窗口
。
模态
窗口
是独占的活动
窗口
,
非
模态
窗口
不是独占的活动
窗口
,是可以和其它
窗口
进行切换的。注意这里说的
模态
窗口
和
非
模态
窗口
并不限于
模态
对话框和
非
模态
对话框。
JavaScript
模态
窗口
和
非
模态
窗口
JavaScript
模态
窗口
和
非
模态
窗口
JavaScript中弹出的
窗口
有
模态
窗口
和
非
模态
窗口
。
模态
窗口
就是打开一个子
窗口
,如果这个子
窗口
不关闭,就不能操作它的父
窗口
,原来程序暂停执行,直到这个
模态
窗口
关闭 后才回到原来程序继续。
非
模态
的就是直接显示出来,然后原来的程序继续执行下面的语句,而且其他
窗口
也呈可用状态。
模态
窗口
独占了用户的输入,当一个
模态
窗口
打开时, 用户只能与该
窗口
进行交互...
WPF中
模态
窗口
和
非
模态
窗口
概念说明1
模态
窗口
打开
模态
窗口
后,只要不关闭该
窗口
,鼠标焦点或者光标就会一直停留在该
窗口
上。只有关闭该
窗口
后,调用
窗口
才能继续。
模态
窗口
关闭后,仍可以读取
模态
窗口
中的信息,如
窗口
的返回状态等。2
非
模态
窗口
打开
非
模态
窗口
后,仍可以操作调用
窗口
。关闭
非
模态
窗口
,该
窗口
将不复存在,会释放
窗口
的所有资源,所以无法得到该
窗口
的任何信息。 实例说明1 建立Windows窗体程序ShowAndShowDia...
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章