为什么任务栏有两个应用程序图标?
我将两个工程合成了一个工程,其中第一个是文档视图结构,第二个是基于对话框的,第二个集成到第一个里面去了,但是在运行程序时,一旦运行该对话框,任务栏位置就显示有两个应用程序图标,而原来第一个工程中的对话框运行时就没有出现这个问题,请问哪位高手遇到过类似问题,究竟哪里出问题了?谢谢! 问题点数:0、回复次数:10Top
1 楼pomelowu(羽战士)回复于 2004-12-02 19:01:03 得分 0
把第一个窗口设为第二个窗口的父窗口。Top
2 楼lzjlzj_0()回复于 2004-12-02 21:38:31 得分 0
怎么设呀Top
3 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-02 21:47:33 得分 0
如果是.NET把对话框属性里的那个APPLICATION ***(记不清了,就一个)设成FALSETop
4 楼lzjlzj_0()回复于 2004-12-02 22:05:10 得分 0
那如果是vc呢Top
5 楼pomelowu(羽战士)回复于 2004-12-03 01:50:23 得分 0
程序运行当中,可以用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);
}
先运行第一个文档窗口,然后再构造对话框窗口,构造函数的用第一个窗口的指针作为参数,也就把第二个窗口的父窗口设置为第一个文档窗口了。Top
6 楼lzjlzj_0()回复于 2004-12-03 12:53:11 得分 0
那如果要动态设置呢,具体该怎么改呢?我的第二个对话框是用domodal出来的,不好意思,能不能说具体点,我刚开始学,多谢Top
7 楼pomelowu(羽战士)回复于 2004-12-03 13:38:02 得分 0
在第二个Dialog的OnInitDialog中:
SetParent(pWnd1); //pWnd1是第一个窗口的指针。Top
8 楼lzjlzj_0()回复于 2004-12-03 14:44:30 得分 0
那第一个窗口的指针如何得到呢Top
9 楼lzjlzj_0()回复于 2004-12-03 14:45:40 得分 0
有没有具体的代码给我看一下,谢谢Top
10 楼lzjlzj_0()回复于 2004-12-03 16:13:28 得分 0
upTop
相关问题
- 如何隐藏任务栏上的应用程序图标
- 怎样在任务栏上显示应用程序的图标?
- 请教,有关在任务栏状态区显示应用程序图标后,如何恢复应用程序窗口的问题。
- ..请教,有关在任务栏状态区显示应用程序图标后,如何恢复应用程序窗口的问题
- help!怎样让没有Title Bar的窗体在任务栏上显示应用程序图标
- 怎么才能让一个应用程序的图标在任务栏的右边出现呢?????
- 怎样让C#.NET的WINDOWS应用程序能最小化到任务栏,并且有一个图标显示?
- 怎么把一个应用程序的图标放在系统栏而不让它在任务栏出现?
- 请问,关于2000下如何隐藏某应用程序在任务栏上显示的小图标
- 使对话框应用程序最大化显示,为什么连系统的任务栏也覆盖了?




