<<  中国福利会少年宫计算机小组人才表彰大会记|VB6 GDI+ 入门教程[1] GDI+介绍  >>
    VB实现AppBar(改变桌面区域大小,实现自己的工具栏) - [Visual Basic]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://vistaswx.blogbus.com/logs/40572737.html

    声明:非原创,我刚刚下到代码,鉴于路途艰难,先发上来给要用的人。

    本来想写一个停靠在桌面边上,窗口最大化也遮不到的窗口,于是第一个想到了放大镜(放大镜的显示窗口就是这种效果)。分析了它的程序,发现在它运行后 桌面区域(hwnd=10090好像)发生了对应的改变。

    那么我的思路就是:改变桌面区域,然后设置一个置顶窗口在那片区域。

    于是我就尝试用API去改变这个东西的Size,但是都没有用 桌面丝毫没有改变大小……于是乎我就想到了去看放大镜的源代码,怎么看呢?不是有泄漏的Win2K的代码么。。呵呵,相信不会有大的差别。

    但是呢……神奇的是 Win2K 源代码被我1年前从我计算机上删除了.因此我就要从网上搜索。

    Google,Baidu搜索来搜索去,全是失效的链接地址(估计搜索了4个小时)

    最后翻了N页,发现一个pcbeta的帖子,Win2k代码传到了纳米盘上。于是我又到namipan上,下载。告诉我资源过大,用namirobot才能下。于是又下载了纳米机器人,结果一直是0%不动……

    再寻。终于发现一个可用的地址(WinNT4)!迅雷下载,速度2kb/s……而且经常失去链接……啊~这要到什么时候……

    我又想到了迅雷的资源搜索。输入win2k source code,没有什么。输入win nt 4……啊!又有一个 。下载,^_^……速度还可以接受,30K/s左右。

    下了一天一夜,下完了。打开,解压缩10min……。找到index,打开,搜索magnify……找到了路径,然后在定位过去,it's a c++ project,没装vc6,直接用vs2009打开它……

    编译不能,只能看代码。代码中的确有有价值的信息,但是像看天书一样,貌似没有找到用了什么API……

    但是呢 我发现微软程序员对这种工具栏称作为AppBar(靠……这么专业我怎么会知道)


    于是再g搜索appbar。找到了msdn上的文章,哎 c的,也不能直接用。

    再搜索vb appbar,找到很多,不错,先改为中文范围……没了代码……只有提问求助帖子……

    改回去,到了某个e文网站,下载了代码——这个代码。

    呵呵 艰难啊…………

    Rayfile|大米盘





    评论

  • 源码地址失效了 请博主更新一下 好吗?
    vIstaswx回复ant3000说:
    Updated.
    原因:www.damipan.com域名改为了www.dmpan.com
    2009-11-11 12:14:24
  • 本来以为这篇文章会是欲扬先抑的典型,结果设置悬念设置了半天,最后竟然收拾不成一摊涂地……为你的锲而不舍精神赞叹,学这乎东西就是得要个韧劲啊。
    vIstaswx回复ARTERIOSCLEROS说:
    收拾不成一滩涂地??

    PS:今天分析了一下代码,发现核心代码没有多少行(不过单独写有点小问题)呵呵

    估计我将在1个月内完成具有AppBar的新闻阅读器,目前已知问题:跟悬浮在上方的QQ有点小冲突- -

    另外还有一个:今天我升级了代码高亮插件(Jssc4)。具体效果如何 呵呵 要看看。
    2009-06-06 19:24:11