请高手帮忙!
我想做一个提示条窗口,固定占据屏幕的顶行(即屏幕整个顶端,高度可容下一行文字),要求其它的窗体无法使用这个区域。即无论拖动,还是最大化,都不会进入顶行。其它的窗体最大化时,其标题栏只能位于顶行下方。这样做的目的,一是使顶行的提示条始终可见,二是使其它窗口的标题栏不被顶行提示条覆盖。
我想做一个提示条窗口,固定占据屏幕的顶行(即屏幕整个顶端,高度可容下一行文字),要求其它的窗体无法使用这个区域。即无论拖动,还是最大化,都不会进入顶行。其它的窗体最大化时,其标题栏只能位于顶行下方。这样做的目的,一是使顶行的提示条始终可见,二是使其它窗口的标题栏不被顶行提示条覆盖。
解决方案 »
- 关于dll调用的一些困惑
- 怎么实现SetClientSite接口? 请高手帮忙!
- 请问用MFC里的CSocket来写,什么事件,相当于VB winsock里的Connect事件?
- vc中怎么实现gdi+ graphics.fromimage 即创建基于bitmap的dc????
- char wchar_t utf8 utf16的问题。
- 请教一个关于外部变量的问题。头痛!
- 关于VFW,请大家指教!!!
- 请问高手我做的对话框如何保存为通用的对话框呢?
- qq2013登录界面翻转的实现原理
- VC6.0添加MSNComm控件
- 有谁做过地磅的串口处理程序?急
- 50分!!!!!!!!!!!!!!!!!!去面试,面试官问我是否来过公司面试,他这是什么意思?我应该怎么回答?
不知道行不行
大家看看Windows 的任务栏,就是固定占据屏幕一边,可以自动隐藏。
在应用程序中,也可以做自己的任务栏,微软称这种任务栏为Appbar.
大家在网上搜搜,Appbar的资料到处都是。
基于C#的解决方案,目前我看到最好的是:
http://www.codeproject.com/csharp/csdoesshell3.asp
不过上面的程序没有解决自动隐藏的功能。我现在比较纳闷的是,在Appbar中,最根本的方法,是通过一个API来设置Appbar的各项属性。
// Sends an appbar message to the system.
[DllImport("shell32.dll")]
public static extern UInt32 SHAppBarMessage(UInt32 dwMessage,ref APPBARDATA pData);
通过这个API,可以告诉系统任务栏是要否在某一边(上、下、左、右、或浮动),是否自动隐藏。
在做自动隐藏时,我发现这个API仅能告诉系统当前任务栏具有自动隐藏这个属性,实际实现的代码,完全得自己写。
这样的话,告诉系统有自动隐藏的属性,却不实现这个效果,有什么用啊?