我的问题其实很简单,譬如在主框架中控制一个非模态对话框,
当该对话框显示的时候,对话框总是出现在主框架的上面。
那怎么才能做到
当点击主框架的时候,主框架显示在最前面,而该非模态对话框显示在后面。
当点击对话框的时候,该非模态对话框才显示在最前面。
而且在创建非模态对话框时指定主窗口为它的父窗口
当该对话框显示的时候,对话框总是出现在主框架的上面。
那怎么才能做到
当点击主框架的时候,主框架显示在最前面,而该非模态对话框显示在后面。
当点击对话框的时候,该非模态对话框才显示在最前面。
而且在创建非模态对话框时指定主窗口为它的父窗口
解决方案 »
- 结构体的保存
- 如何在动态链接库中配置,使用ADO连接数据库
- 兄弟想炒股,没有经验,如何办理相关手续呢?
- [求助]不打开图象,如何读取图象的像素到一数组中?
- 怎么用vc开发ide? 用vc开发类似与vc本身的集成开发环境?
- 如何读取这样的xml
- 请教一下:ActiveX的方法无法在asp中显示参数
- 求教函数定义的问题?
- 我在DEBUG下调用CImageList::Draw(.....);成功!但在RESLELE时调用却不成功(返回 0)
- 请问如何选中(SetSel)CRichEditCtrl中某一行, 有办法吗?
- 如何在VC2005中让ComoBox的下拉框一次显示全部的内容
- 怎样使对话框背景色透明?
CXXXXDlg *dlg = new CXXXXDlg;
dlg->Create(IDD_XXXX_DIALOG, NULL);
dlg->ShowWindow(SW_SHOW);
CProperSheet* pDlg=new CProperSheet(string,NUL它L);
pDlg->Create(this,-1,0);
CProperSheet* pDlg=new CProperSheet(string,NULL);
pDlg->Create(this,-1,0);
建立非模式对话框时Create的第二个参数用GetDesktopWindow(),
m_pDlg->Create(IDD_,GetDesktopWindow());现在有出现了一个问题:系统的任务栏上出现了非模式对话框的图标,好像该对话框和父窗口是两个应用。解决的办法是:
1 定义对象 CWnd *m_pWnd,该对象的父窗口为GetDesktopWindow,设置该对象ShowWindow(SW_HIDE);
2 将非模式对话框的父窗口设置为m_pWnd。
即可