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

lzjlzj_0 2004-12-02 06:35:04
我将两个工程合成了一个工程,其中第一个是文档视图结构,第二个是基于对话框的,第二个集成到第一个里面去了,但是在运行程序时,一旦运行该对话框,任务栏位置就显示有两个应用程序图标,而原来第一个工程中的对话框运行时就没有出现这个问题,请问哪位高手遇到过类似问题,究竟哪里出问题了?谢谢!
...全文
233 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
把第一个窗口设为第二个窗口的父窗口。
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-12-02 06:35
社区公告

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