📄 subject_29966.htm
字号:
<p>
序号:29966 发表者:硬撅撅 发表日期:2003-02-19 09:15:34
<br>主题:没有标题栏的基于对话框的程序如何设置任务栏上的图标?
<br>内容:没有标题栏的话在任务栏上是空白,文字可以用SetWindowText来设定,图标呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:吊睛白额小虫 回复日期:2003-02-19 18:58:34
<br>内容:读不懂
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:硬撅撅 回复日期:2003-02-20 08:00:05
<br>内容:看不懂?<BR>每一个应用程序在windows的任务栏上都应该有一个小图标和一串文字,说明这个是什么应用程序是不是?特别在最小化的时候就有用了。<BR><BR>基于对话框的程序如果主对话框没有标题栏的话,它在任务栏上所占的“区域”是空白的,文字可以搞定,图标呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:吊睛白额小虫 回复日期:2003-02-20 08:15:33
<br>内容:俺用 App Wizard 建了一个基于对话框的VC程序, 没有办法最小化, 但可以在"任务栏"上显示程序标题和图标, <BR><BR>你的是用App Wizard建的程序吗? 要不上传上来看看?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:硬撅撅 回复日期:2003-02-20 12:03:35
<br>内容:我说没有标题栏的对话框程序
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜鸟也支招儿 回复日期:2003-02-20 12:22:46
<br>内容:我创建了一个叫haha的对话框程序,在hahaDlg.cpp文件里找到如下代码:(大概位置在中上部)<BR>CHaha1Dlg::CHahaDlg(CWnd* pParent /*=NULL*/)<BR> : CDialog(CHahaDlg::IDD, pParent)<BR>{<BR> //{{AFX_DATA_INIT(CHaha1Dlg)<BR> m_num = _T("");<BR> //}}AFX_DATA_INIT<BR> // Note that LoadIcon does not require a subsequent DestroyIcon in Win32<BR> m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);//IDR_MAINFRAME这个就是程序自身默认的图标,把他换成你想要的就OK了!(如:LoadIcon(IDI_ICON1);)<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:吊睛白额小虫 回复日期:2003-02-20 12:44:24
<br>内容:好象明白一点了.<BR><BR>用Wizard生成的对话框程序, 在重载的OnInitDialog中还有图标的显示代码.应该也得加上吧, 好象不加的话不会画出图标<BR><BR>SetIcon(m_hIcon, TRUE); // Set big icon<BR>SetIcon(m_hIcon, FALSE); // Set small icon<BR><BR>这下应该行了吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:吊睛白额小虫 回复日期:2003-02-20 13:42:21
<br>内容:Modifying the contents of the taskbar<BR>Version 4.71 and later of Shell32.dll adds the capability to modify the contents of the taskbar. From an application, you can now add, remove, and activate taskbar buttons. Activating the item does not activate the window; it shows the item as pressed on the taskbar.<BR><BR>The taskbar modification capabilities are implemented in a COM object (CLSID_TaskbarList) that exposes the ITaskbarList interface (IID_ITaskbarList). You must call the ITaskbarList::HrInit method to initialize the object. You can then use the methods of the ITaskbarList interface to modify the contents of the taskbar.<BR><BR><BR><BR>摘自MSDN, 好象真是不能实现的(请查主题Taskbar)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜鸟也支招儿 回复日期:2003-02-20 13:51:09
<br>内容:晕呀,你如果创建一个基于对话框的程序后,没有OnInitDialog()函数和下面两句话就见鬼了。<BR>SetIcon(m_hIcon, TRUE); // Set big icon<BR>SetIcon(m_hIcon, FALSE); // Set small icon<BR>不用加本身就有呀?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:硬撅撅 回复日期:2003-02-20 16:31:57
<br>内容:oninitdialog中有以下两句<BR><BR>SetIcon(m_hIcon, TRUE); // Set big icon<BR>SetIcon(m_hIcon, FALSE); // Set small icon<BR><BR>构造函数中也有调用图标的语句:<BR>m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);<BR><BR>但是图标出不来,为什么呢?因为我把对话框的标题栏去掉了(对话框属性-style-title bar),有标题栏的话,正常;没有标题栏的话,图标和应用程序名都出不来!<BR><BR>我的目的是制作全是自定义图形化的窗口,不能有标题栏,但是去掉标题栏以后却没有图标和应用程序名,应用程序名,可以在oninitdialog中使用setwindowtext加上。图标却不知道,因此请教各位
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜鸟也支招儿 回复日期:2003-02-20 17:27:21
<br>内容:哦,这样呀。简单的办法是你用个那个好像叫picture的控件(在最右上角的那个),往里加个bitmap。复杂的方法是那个叫bitblt的函数往上生贴一个。你再想想吧?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:吊睛白额小虫 回复日期:2003-02-20 17:49:52
<br>内容:看来硬撅撅要气得吐血了, 目前还没有看到有这方面的方法, 不过是不是可以这样:<BR><BR>1.反正也要 "制作全是自定义图形化的窗口" 不妨就自定义到底, 重载Window的DrawItem函数, 对话框的标题栏留下, 反正重载了DrawItem后标题栏也没有了.全都自己画了, 任务栏上的图标也就留下了<BR><BR>2.MSDN没有说怎样可以添加图标, 但说明了可以整个把Taskbar中的Button去掉, 干脆去掉它, 在Taskbar的status area中加入图标, 还能响应一些别的鼠标事件, 这些方法在 MSDN 的Taskbar为索引的一篇中有(2001.7版)<BR><BR>希望这次不是馊主意,等俺看到有新的直接的方法再来气你,呵呵...
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:硬撅撅 回复日期:2003-02-21 08:43:11
<br>内容:看来确是没有办法的了<BR><BR>我发现windows media player的紧凑模式,任务栏上也是没有图标只有文字的。微软怕不是因为疏忽吧,只是因为它们的windows在这个地方有个小小的漏洞,无法修补而已吧。<BR><BR>多谢各位关心,分数就给“吊睛白额小虫”了,别妒忌哦<BR><BR>小虫老兄好像英语不错哦,我可只能查查某个函数的某个参数是干吗的,如此而已。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -