为什么任务栏有两个应用程序图标?

lzjlzj_0 2004-12-02 06:35:04
我将两个工程合成了一个工程,其中第一个是文档视图结构,第二个是基于对话框的,第二个集成到第一个里面去了,但是在运行程序时,一旦运行该对话框,任务栏位置就显示有两个应用程序图标,而原来第一个工程中的对话框运行时就没有出现这个问题,请问哪位高手遇到过类似问题,究竟哪里出问题了?谢谢!
...全文
814 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzjlzj_0 2004-12-03
  • 打赏
  • 举报
回复
那如果要动态设置呢,具体该怎么改呢?我的第二个对话框是用domodal出来的,不好意思,能不能说具体点,我刚开始学,多谢
lzjlzj_0 2004-12-03
  • 打赏
  • 举报
回复
up
lzjlzj_0 2004-12-03
  • 打赏
  • 举报
回复
有没有具体的代码给我看一下,谢谢
lzjlzj_0 2004-12-03
  • 打赏
  • 举报
回复
那第一个窗口的指针如何得到呢
pomelowu 2004-12-03
  • 打赏
  • 举报
回复
程序运行当中,可以用SetParent动态设置。

静态的改变就更方便了,如果第二个窗口是Create出来的,Create函数就能指定父窗口。
又或者注意到对话框工程向导会生成一个构造函数:

CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTestDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CTestDlg)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

先运行第一个文档窗口,然后再构造对话框窗口,构造函数的用第一个窗口的指针作为参数,也就把第二个窗口的父窗口设置为第一个文档窗口了。
pomelowu 2004-12-03
  • 打赏
  • 举报
回复
在第二个Dialog的OnInitDialog中:
SetParent(pWnd1); //pWnd1是第一个窗口的指针。
lzjlzj_0 2004-12-02
  • 打赏
  • 举报
回复
那如果是vc呢
EnochShen 2004-12-02
  • 打赏
  • 举报
回复
如果是.NET把对话框属性里的那个APPLICATION ***(记不清了,就一个)设成FALSE
lzjlzj_0 2004-12-02
  • 打赏
  • 举报
回复
怎么设呀
pomelowu 2004-12-02
  • 打赏
  • 举报
回复
把第一个窗口设为第二个窗口的父窗口。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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