MFC对话框和子对话框的问题

runningfatty 2017-07-18 09:47:40
写了一个MFC基于对话框的程序,里面有按钮弹出子对话框,但是子对话框在下面的任务栏中没有,只有主对话框的标志,而且子对话框一直都处于z次序的最顶端,我在WM_ACTIVATE中设置SetWindowPos也没法让主窗口放到最顶层,求解答
...全文
122 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
runningfatty 2017-07-18
  • 打赏
  • 举报
回复
刚找到问题了,我在对话框属性里面把TopMost开了 现在不会让两个窗口一直显示在最顶层了,但是还有问题就是为啥我点击主窗口的时候子窗口也会显示出来而且子窗口一直在主窗口的上面??
runningfatty 2017-07-18
  • 打赏
  • 举报
回复
引用 2 楼 schlafenhamster 的回复:
“MultiDialog.zip” http://download.csdn.net/detail/schlafenhamster/611573 “基于多对话框的MFC工程.避免模态对话框中产生新的模态对话框.” 另外 1 protected: HICON m_hIcon; 2 CDialogA::CDialogA(CWnd* pParent /*=NULL*/) : CDialog(CDialogA::IDD, pParent) { //{{AFX_DATA_INIT(CDialogA) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDI_ICONA); } 3 BOOL CDialogA::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } 4 加 2个 ICON(IDI_ICONA,IDI_ICONB)每个2个大小(48*48,16*16)
我创建的第二个对话框是一个非模态对话框 另外我想问下,为啥我的窗口点击的时候一直没办法把窗口置顶呢 而且可能我自己用SetWindowPos的问题,其他的窗口全都没法置顶了
runningfatty 2017-07-18
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
窗口具有 WS_EX_APPWINDOW 扩展风格 就会显示在任务栏
多谢
schlafenhamster 2017-07-18
  • 打赏
  • 举报
回复
“MultiDialog.zip”
http://download.csdn.net/detail/schlafenhamster/611573
“基于多对话框的MFC工程.避免模态对话框中产生新的模态对话框.”
另外
1
protected:
HICON m_hIcon;

2
CDialogA::CDialogA(CWnd* pParent /*=NULL*/)
: CDialog(CDialogA::IDD, pParent)
{
//{{AFX_DATA_INIT(CDialogA)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICONA);
}


3
BOOL CDialogA::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}


4 加 2个 ICON(IDI_ICONA,IDI_ICONB)每个2个大小(48*48,16*16)
zgl7903 2017-07-18
  • 打赏
  • 举报
回复
窗口具有 WS_EX_APPWINDOW 扩展风格 就会显示在任务栏
runningfatty 2017-07-18
  • 打赏
  • 举报
回复
找到问题了,我在创建子对话框的
引用 6 楼 schlafenhamster 的回复:
点击主窗口的时候子窗口也会显示出来;子窗口是模态 而且子窗口一直在主窗口的上面;子窗口 一定在 主窗口 上面 你可以 改变 子窗口 的 父 窗口 为 Desktop
谢了,已经解决了
runningfatty 2017-07-18
  • 打赏
  • 举报
回复
找到问题了,我在创建子对话框的
引用 6 楼 schlafenhamster 的回复:
点击主窗口的时候子窗口也会显示出来;子窗口是模态 而且子窗口一直在主窗口的上面;子窗口 一定在 主窗口 上面 你可以 改变 子窗口 的 父 窗口 为 Desktop
谢了,已经解决了
schlafenhamster 2017-07-18
  • 打赏
  • 举报
回复
点击主窗口的时候子窗口也会显示出来;子窗口是模态 而且子窗口一直在主窗口的上面;子窗口 一定在 主窗口 上面 你可以 改变 子窗口 的 父 窗口 为 Desktop
VS2010-MFC编程入门之前言-软件开发-鸡啄米 VS2010-MFC编程入门之二(利用MFC向导生成单文档应用程序框架)-软件开发-鸡啄米 VS2010-MFC编程入门之三(VS2010应用程序工程中文件的组成结构)鸡啄米 VS2010-MFC编程入门之四(MFC应用程序框架分析)-软件开发-鸡啄米 VS2010-MFC编程入门之五(MFC消息映射机制概述)-软件开发-鸡啄米 VS2010-MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)鸡啄米 VS2010-MFC编程入门之七(对话框:为对话框添加控件)-软件开发-鸡啄米 VS2010-MFC编程入门之八(对话框:创建对话框类和添加控件变量) VS2010-MFC编程入门之九(对话框:为控件添加消息处理函数)-软件开发-鸡啄米 VS2010-MFC编程入门之十(对话框:设置对话框控件的Tab顺序)-软件开发-鸡啄米 VS2010-MFC编程入门之十一(对话框:模态对话框及其弹出过程)-软件开发-鸡啄米 VS2010-MFC编程入门之十二(对话框:非模态对话框的创建及显示)-软件开发-鸡啄米 VS2010-MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)-软件开发-鸡啄米 VS2010-MFC编程入门之十四(对话框:向导对话框的创建及显示)-软件开发-鸡啄米 VS2010-MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)-软件开发-鸡啄米 VS2010-MFC编程入门之十六(对话框:消息对话框)-软件开发-鸡啄米 VS2010-MFC编程入门之十七(对话框:文件对话框)-软件开发-鸡啄米 VS2010-MFC编程入门之十八(对话框:字体对话框)-软件开发-鸡啄米 VS2010-MFC编程入门之十九(对话框:颜色对话框)-软件开发-鸡啄米 VS2010-MFC编程入门之二十(常用控件:静态文本框)-软件开发-鸡啄米 VS2010-MFC编程入门之二十一(常用控件:编辑框Edit Control)-软件开发-鸡啄米 VS2010-MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)-软件开发-鸡啄米 VS2010-MFC编程入门之二十三(常用控件:按钮控件的编程实例)-软件开发-鸡啄米 VS2010-MFC编程入门之二十四(常用控件:列表框控件ListBox)-软件开发-鸡啄米 VS2010-MFC编程入门之二十五(常用控件:组合框控件Combo Box)-软件开发-鸡啄米 VS2010-MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)-软件开发-鸡啄米 VS2010-MFC编程入门之二十七(常用控件:图片控件Picture Control)-软件开发-鸡啄米 VS2010-MFC编程入门之二十八(常用控件:列表视图控件List Control 上)-软件开发-鸡啄米 VS2010-MFC编程入门之二十九(常用控件:列表视图控件List Control 下)-软件开发-鸡啄米 VS2010-MFC编程入门之三十(常用控件:树形控件Tree Control 上)-软件开发-鸡啄米 VS2010-MFC编程入门之三十一(常用控件:树形控件Tree Control 下)-软件开发-鸡啄米 VS2010-MFC编程入门之三十二(常用控件:标签控件Tab Control 上)-软件开发-鸡啄米 VS2010-MFC编程入门之三十三(常用控件:标签控件Tab Control 下)-软件开发-鸡啄米

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧