隐藏应用程序在任务栏上的按钮
在使用Winamp的过程中,你或许很奇怪为什么在任务条上没有Winamp的呢?详细的说就是任务条(也就是你所看到的屏幕最下面的哪个条)一般分成三个部分,第一个部分就是左边的开始按钮处,第二个部分是中间的应用程序按钮(用来快速切换程序),第三个部分是右边的Tray区,在这个区域,你可以使用自己的小图标,就象声音控制那样。
重点说明的是中间的区域,在这个区域中,实际上是很多Button组成的,而在结构上这个区域是用一个CTabCtrl类来描述的,也就是说它就是一个CTabCtrl控件,使用如下代码可以访问这个区域:
CTabCtrl* pTab = (CTabCtrl*)WindowFromPoint(CPoint(300,596));
pTab->DeleteItem(pTab->GetItemCount()-1);
上面的代码可以让这个区域的最后一个Button消失,但是这个方法很不标准,标准的做法是:
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
具体的可以看VC的帮助,特别是对WS_EX_APPWINDOW的描述,现在你也可以让你的程序不在中间这个区域出现了。
※编辑: modico 于 2000-12-13 15:33:24 在 [202.117.82.2] 编辑本文
重点说明的是中间的区域,在这个区域中,实际上是很多Button组成的,而在结构上这个区域是用一个CTabCtrl类来描述的,也就是说它就是一个CTabCtrl控件,使用如下代码可以访问这个区域:
CTabCtrl* pTab = (CTabCtrl*)WindowFromPoint(CPoint(300,596));
pTab->DeleteItem(pTab->GetItemCount()-1);
上面的代码可以让这个区域的最后一个Button消失,但是这个方法很不标准,标准的做法是:
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
具体的可以看VC的帮助,特别是对WS_EX_APPWINDOW的描述,现在你也可以让你的程序不在中间这个区域出现了。
※编辑: modico 于 2000-12-13 15:33:24 在 [202.117.82.2] 编辑本文
我来了,正如我将要离开...
这个解决方案是不能另人满意的。
由于工具窗口的标题栏高度要比普通窗口的要低,而两种样式转换时系统并不调整菜单的TOP.而且工具窗口的标题栏不显示系统菜单。
总之要影响你的应用程序窗口界面的。
※编辑: modico 于 2000-12-13 15:36:17 在 [202.117.82.2] 编辑本文
由于工具窗口的标题栏高度要比普通窗口的要低,而两种样式转换时系统并不调整菜单的TOP.而且工具窗口的标题栏不显示系统菜单。
总之要影响你的应用程序窗口界面的。
※编辑: modico 于 2000-12-13 15:36:17 在 [202.117.82.2] 编辑本文
欲求无限
立地成佛
.
有时候
交谈变得空洞
沉默却像沟通
就你说的问题,我想从另外一个角度来说说,如果你在使用CDialog的时候,选择没有Title的一项,就没有太大影响,至于最大化、最小化按钮,可以自己做,也就是自己做控件,具体的实际例子可以参考Winamp和Oicq,他们的这些东西都是自己做的,虽然麻烦点。
※编辑: modico 于 2000-12-13 15:37:37 在 [202.117.82.2] 编辑本文
※编辑: modico 于 2000-12-13 15:37:37 在 [202.117.82.2] 编辑本文
我来了,正如我将要离开...