cfnr.net
当前位置:首页 >> 在VC++中模态对话框与非模态对话框的区别? >>

在VC++中模态对话框与非模态对话框的区别?

word中的“另存为”对话框就是模态对话框,你不把它关闭,不能进行其他操作。 word中的“查找与替换”对话框就是非模态对话框,你不把它关闭,能进行其他操作。

模态对话框工作状态:当它获得焦点时,将垄断用户的输入,在完成本对话框之前,用户无法对本程序的其他部分进行操作。 非模态对话框类似于WORD里的查找替换,就在应用程序打开非模态对话框的同时还可以切换到其他窗口进行操作。 二者的类都派生...

模态对话框 操作模式上来讲 模态对话框在关闭对话框(OnOk,OnCancel,OnClose)这三个消息产生之前不可对此对话框以外的对话框进行操作 当上面3个消息产生后系统负责删除模态对话框资源 而非模态对话框可以进行其他操作 必须在三个消息发生后自己在...

word中的“另存为”对话框就是模态对话框,你不把它关闭,不能进行其他操作。 word中的“查找与替换”对话框就是非模态对话框,你不把它关闭,能进行其他操作。

区别就是模态的你打开后,其父窗口不能继续进行操作,非模态的可以继续操作; 由于都是对话框,创建的方式就是对话框的创建方式,是一样的

CXXXDlg *a;//定义要弹出的一个非模态对话框对象 a=new CXXXDlg;//分配 a->Create(IDD_XXX);//对话框ID a->ShowWindow(TRUE);//显示

参考方法如下: BOOL SetWindowPos( HWND hWnd, // handle to window HWND hWndInsertAfter, // placement-order handle int X, // horizontal position int Y, // vertical position int cx, // width int cy, // height UINT uFlags // window...

VC非模态对话框创建和销毁 非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别 先看一下MSDN的原文: When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindo...

把CDialog x;声明在CMainFrame类里,即在这个类的.h文件里声明一下,然后 void CMainFrame::OnMe() { x.Create(IDD_DIALOG1,this);//这里创建窗口。 x.ShowWindow(SW_SHOW);//显示。 } void CMainFrame::OnOk() { x.ShowWindow(SW_HIDE); //下面...

就本题而言, 模态与非模态没有区别, 仅仅是打开的方式不同, 考点就是不同DLG数据的传递.

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com