任务栏嵌入窗体

Dragon___Knight 2014-11-19 02:23:44
想做鲁大师任务栏标尺、猎豹wifi任务栏图标一样的效果:
我的做法是创建自己的窗体(父窗体rebarwindow32),发送RB_INSERTBAND给rebarwindow32加入带区。但是显示结果背景不对(我的窗体背景是RGB(0,0,0)):

谁知道如何才能把效果(特别是背景)做成鲁大师任务栏标尺一样效果?
...全文
419 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dragon___knighter 2014-12-02
  • 打赏
  • 举报
回复
可以直接利用桌面主题服务API可以实现用父窗口背景刷新子窗口区域:DrawThemeParentBackground
「已注销」 2014-11-21
  • 打赏
  • 举报
回复
覺得你說的這些軟件可能實際上並不是作為 Rebar 項目插入的,不知道用的什麼手段。但是對於那個背景圖案的問題,我雖然不知道如何解決,但還是希望你可以嘗試一下看可行否。一般來說,我如果在某個窗口上面繪製透明的東西,而這個窗口本身又有圖案,那父窗口肯定會繪製這個背景,可以就發送一個 WM_CTLCOLORXXX 的消息(到底窗口支持哪個消息我也不知道,你只能自己挨個試了),將返回值作為 HBRUSH 在一個 DC 上繪製出來看看。
Dragon___Knight 2014-11-21
  • 打赏
  • 举报
回复
引用 9 楼 wxhxj0268 的回复:
没道理的,检查你的作法了
可以加Q聊下吗? 我的1317367374
笨笨仔 2014-11-21
  • 打赏
  • 举报
回复
没道理的,检查你的作法了
Dragon___Knight 2014-11-21
  • 打赏
  • 举报
回复
鲁大师和猎豹wifi就不是用的这种方法……
Dragon___Knight 2014-11-21
  • 打赏
  • 举报
回复
这样只能靠父窗体去刷背景……
Dragon___Knight 2014-11-21
  • 打赏
  • 举报
回复
child子窗体设置 COLOREF透明和alpha透明是不能成功的,得用WS_EX_TRANSPARENT。 但是这样不能解决子窗体刷新(子窗体内容经常变化的话)。
笨笨仔 2014-11-20
  • 打赏
  • 举报
回复
引用 6 楼 Dragon___Knight 的回复:
[quote=引用 5 楼 wxhxj0268 的回复:] 做成透明 图标,用图标制作软件或资源视图的ICON做。
试了以透明png作背景图,没作用[/quote] 是ICO后缀的文件
Dragon___Knight 2014-11-20
  • 打赏
  • 举报
回复
引用 7 楼 wxhxj0268 的回复:
[quote=引用 6 楼 Dragon___Knight 的回复:] [quote=引用 5 楼 wxhxj0268 的回复:] 做成透明 图标,用图标制作软件或资源视图的ICON做。
试了以透明png作背景图,没作用[/quote] 是ICO后缀的文件[/quote] 试了,还是没用啊
Dragon___Knight 2014-11-19
  • 打赏
  • 举报
回复
引用 5 楼 wxhxj0268 的回复:
做成透明 图标,用图标制作软件或资源视图的ICON做。
试了以透明png作背景图,没作用
笨笨仔 2014-11-19
  • 打赏
  • 举报
回复
做成透明 图标,用图标制作软件或资源视图的ICON做。
Dragon___Knight 2014-11-19
  • 打赏
  • 举报
回复
引用 1 楼 lgstudyvc 的回复:
你试下透明,
是透明的,指定RGB(0,0,0)为透明色,其实从我上的图上面都可以看出,我的窗体,其实是透明的。
Dragon___Knight 2014-11-19
  • 打赏
  • 举报
回复
是透明的,指定RGB(0,0,0)为透明色,其实从我上的图上面都可以看出,我的窗体,其实是透明的。
Dragon___Knight 2014-11-19
  • 打赏
  • 举报
回复
补充一个问题:通过spy++,发现不论是鲁大师任务栏标尺,还是猎豹wifi任务栏图标,他们的窗体,与系统自己的任务栏窗体:rebarwindow32 、MSTaskSwWClass、CiceroUIWndFrame等等,都在同一个线程里面(进程id、线程id一样),这是怎么做到的?
lgstudyvc 2014-11-19
  • 打赏
  • 举报
回复
你试下透明,
1,pic_open.zip带位图预览的打开文件对话框(4KB)2,bmpdlg.zip一个位图对话框类 (11KB)3,folder.zip只显示文件夹信息的文件对话框(2KB)4,dir_pic.zip文件目录搜集工具对话框(42KB)5,splash.zip通过自己的线程在Splash对话框中显示文字(136KB)6,res_dlg.zip大小可调的对话框(21KB)7,splitter.zip可变的分割视图(58KB)8,anicon1.zip在窗口的标题条上显示动画图标演示程序(47KB)9,anicon2.zip在窗口的标题条上显示动画图标(2KB)10,simple.zip一般用途的分隔器类(43KB)11,outlook.zipOutLook风格的分隔条(59KB)12,appbar1.zip实现桌面的工具条(AppBar)(12KB)13,appbar2.zip实现桌面的工具条演示程序(AppBar)(88KB)14,trayicon1.zip屏幕保护托盘图标(SDK版本)(27KB)15,trayicon2.zip屏幕保护托盘图标(MFC版本)(30KB)16,cj60lib.zipMFC扩展界面库(VC6升级版)(936KB)17,devstudio.zipVisual Studio风格的用户界面(132KB)18,explorer.zipVisual Studio风格的用户界面(213KB)19,outlook1.zipOutLook风格的用户界面(134KB)20,Ccaption.zip一组用于定制窗口标题的类(36KB)21,Ccaption2.zip一组用于定制窗口标题的类演示程序(79KB)22,treectrl1.zipDirTreeCtrl--显示文件夹和文件演示程序(56KB)23,treectrl2.zipDirTreeCtrl--显示文件夹和文件(6KB)24,menutip.zip实现菜单的工具提示(33KB)25,menubar1.zipDevStudio样式的泊位菜单条演示程序(不用MSIE)(58KB)26,menubar2.zipDevStudio样式的泊位菜单条(不用MSIE)(27KB)27,propbox1.zip实用的属性列表框(5KB)28,propbox2.zip实用的属性列表框演示程序(25KB)29,cchecklist.zip一个多层次的CCheckListBox(18KB)30,popchild.zip 在Popup和Child窗口之间转化(43KB)31,multitop.zip 一个SDI(单文档界面)的应用,通过File菜单中的Create New Frame命令能够创建一个位于顶层的SDI应用,但关闭主应用后其它的窗口也将关闭,程序由Visual C++ 5.0开发(30KB)32,picknew.zip 演示如何注册多文档模板且避免MFC自动产生的"New File Type"对话框,程序由Visual C++ 5.0开发,调用了CDocTemplate::OpenDocumentFile()(49KB)33,listbox1.zip一个类似VisualStudio样式的列表框类(17KB)34,listbox2.zip一个类似VisualStudio样式的列表框类演示程序(50KB)35,custfile.zip 这个例子能够在CFileDialog中增加一对按纽,需要使用Visual C++ 6.0(23KB)36,icondlg.zip 这是一个从资源DLL中选取图标的对话框(12KB)37,Modal.zip 创建一个模式的窗口(38KB)38,dock_menu.zip 演示如何实现DevStdio中的菜单风格,值得研究 COOL(157KB)39,tooltip.zip 可以多行显示的提示条,且颜色可变(32KB)40,ntray.zip 你想知道拨号网络连通后的动态小图标(Tray Icons)是怎么实现的吗?这个例子可以告诉你一切 COOL(17KB)41,w95tray.zip Windows95 Tray Icon的例子(9KB)42,startmenu.exe 修改Start菜单(27KB)43,splits.zip 这个由Visual C++ 5.0开发的程序演示如何管理View中的切分窗口,用到了CSplitterWnd::DeleteView()和CSplitterWnd::CreateView()等成员函数(35KB)44,swt.zipDOS下仿WIN95界面及图标编辑器源程序(498k C&ASM 作者:添翼虎)(499KB)45,menutest.zip定制WIN95图形菜单演示程序(12KB)46,toolbar1.zip在ToolBar中嵌入CListBox(39KB)47,fromto.zip从一图退到另一图(54KB)48,cj60libsrc.zip界面开发库Cj60Lib的源程序(268KB)49,password.zip 拖动放大镜到密码输入框能得到密码的内容 COOL(15KB)50,ProperWnd.zip 属性页放置在窗口的指定位置(58KB)51,pushpin.zip在属性页的左边加入一个图钉按纽,熟悉Microsoft Developer Stdio的朋友一定很熟悉(16KB)52,apibrow.zip这个例子使用公用控制回调在一个CListView中管理CListCtrl控制,这个例子用于分析了一些以逗号为分割符的文本文件,例如在你的\MSDEV\LIB(VC5.0在DevStudio\VC\Lib)目录下的Win32Api.CSV就是这样的文件(16KB)53,scrl.zip这是一个由Visual C++ 5.0开发的基于对话框的应用,它演示如何使用CListCtrl::Scroll()函数,它是CListView的report方式的一个子集(14KB)54,treelist1.zip显示资源管理器风格的目录树结构的例子(64KB)55,list_menu.zip 在ToolBar中嵌入CListBox,看起来像图形菜单(39KB)窗体的类库,使用它你可以轻松的做出象Visual Studio那样的界面来。(65KB)114,Coolocx.zip所有你能想到的控件一个都不能少,全都是浮动的效果乃至连Windows通用对话框都浮动。(62KB)115,fullscreen.zip让你轻松实现全屏显示的代码,很简单轻易更可上手,告诉你,全屏时你还可以保留工具条。(22KB)116,sys_tray.zip完全封装windows任务栏,使用此类可以轻松操作任务栏图标及其菜单功能。(51KB)117,regester.zip封装有关注册表操作的函数,使你可以轻松添加、删除、修改主键或键值。(2KB)118,bmpdraw.zip可以用bmp文件构造该类,不须在设计时将bmp文件加入到资源中去。其它功能多多。(5KB)119,split.zip从中可以学习CFile类的使用方法。(39KB)120,strange.zip用VC++实现异形窗口(234KB)121,csh.zip在对话框中实现提示条风格的上下文敏感帮助(75KB)122,whfname.zip从窗口句柄中得到文件名(6KB)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧