Mobile开发(今日菜单插件)

      这篇文章不太好整理,再加上最近忙其他的去了(不给公司赚钱,饭碗保不住哦^0^),发的有点慢。今日插件,这个问题刚开始也困扰我很久,我相信会C++的人会感觉容易多了。到处找,到处搜,终于找到个符合自己要求的,您慢慢往下看。

      总体来说应该算是一个今日插件的安装包,将你的程序一起打包,设置好对应的配置,就能实现今日插件的功能。还是先放出文件下载包。今日插件打包

      插件分为三个部分,分别为CabSample,MyToday,setupdll(我没改名字,支持原版,虽然不知道原创作者是谁)。由于C++我不太会,这里就主要解释下对今日菜单有关联的重要地方就行了,其他的请C++帮忙高手解读了。

      CabSample文件中包含主程序,其中有个res文件夹,用来放置今日菜单中显示的ICON图片。

      MyToday文件,主要绘制今日菜单的显示的样式。在MyToday.rc中,下列为今日菜单中ICON的获取路径。

IDI_ICON2               ICON                    "D:\\Works\\Projects\\Symbio.Vancl\\CabSample\\CabSample\\res\\icon_vancl.ico"

      MyToday.cpp文件中,绘制今日菜单。主要代码如下:

Code

      上面绘制了ICON和文字的坐标,同时全局定义了PLUG_HEIGHT的一个变量,设置今日菜单中该菜单的高度。

      最后一个setupdll.cpp文件,设置了打包安装后所有DLL的安置路径和文件安装后的注册表写入,卸载功能。这个你可以自己查代码选择更改,需要注意的是在没有更改CabSample名的情况下,保留默认启动为CabSample.exe。

      打包插件设置好后,将你自己的程序添加到项目中,如下图:

 

 

将三个项目设为输出项目:

 

同时将你自己的项目在打包程序中设置好,这里就不细介绍了。

      完成打包程序后,如果步骤没有错误,安装*.cab完成后你就能看到你自定义的今日菜单显示出来了,还是展示下完成效果图吧。

      这个插件使用起来比较方便,只需要打包的时候稍微修改下就能给下一个项目使用,但还是存在不少问题。横竖屏幕切换的时候位置不好重新计算,点击进入程序再退出后,今日菜单会有一点点的位移,这个需要你自己使用的时候才能发现。同时希望园友中的C++高手帮忙解决下。还有更好的办法的,请共享,分享才能进步!

      

posted @ 2009-07-01 17:57 Bright-Liang 阅读(1964) 评论(11) 编辑 收藏

 回复 引用 查看   
#1楼2009-07-01 18:27 | Jake.NET      
你的意思是把你已经写好的程序注册到today插件吗?PaintAll是在today里面的布局吗?用win32画?
 回复 引用 查看   
#2楼2009-07-01 21:18 | 王克伟      
横竖屏常干的是在WM_SIZE消息里面GetClientRect然后按比例来设置各元素的位置(MoveWindow)。:)
 回复 引用 查看   
#3楼2009-07-02 09:54 | 老羽      
前段时间我也写过一篇今日插件。交流交流。
http://www.cnblogs.com/michael-zhangyu/archive/2009/06/06/1497682.html

 回复 引用 查看   
#4楼[楼主]2009-07-02 10:19 | Bright-Liang      
--引用--------------------------------------------------
Jake.NET: 你的意思是把你已经写好的程序注册到today插件吗?PaintAll是在today里面的布局吗?用win32画?
--------------------------------------------------------
恩,把你的程序直接写到了安装后生成的一个DLL里了,启动插件时,会根据DLL里的信息启动你打包的程序。
PaintAll是today里面的布局,图片必须使用ICON。

 回复 引用 查看   
#5楼[楼主]2009-07-02 10:31 | Bright-Liang      
--引用--------------------------------------------------
王克伟: 横竖屏常干的是在WM_SIZE消息里面GetClientRect然后按比例来设置各元素的位置(MoveWindow)。:)
--------------------------------------------------------
好的,谢谢,我一会去试下。

 回复 引用 查看   
#6楼[楼主]2009-07-02 10:33 | Bright-Liang      
--引用--------------------------------------------------
老羽: 前段时间我也写过一篇今日插件。交流交流。
<a href="http://www.cnblogs.com/michael-zhangyu/archive/2009/06/06/1497682.html" target="_new">http://www.cnblogs.com/michael-zhangyu/archive/2009/06/06/1497682.html</a>
--------------------------------------------------------
呵呵,我看了您的文章,望多多交流。

 回复 引用 查看   
#7楼2009-07-02 10:47 | Jake.NET      
@王克伟
@老羽
@Bright-Liang
谢谢!

 回复 引用 查看   
#8楼2009-07-02 15:28 | JackPeng      
我来收藏一下
 回复 引用 查看   
#9楼[楼主]2009-07-02 16:08 | Bright-Liang      
--引用--------------------------------------------------
JackPeng: 我来收藏一下
--------------------------------------------------------
呵呵,谢谢支持!

 回复 引用 查看   
#10楼2009-07-02 22:50 | 老羽      
--引用--------------------------------------------------
Bright-Liang: --引用--------------------------------------------------
老羽: 前段时间我也写过一篇今日插件。交流交流。
&lt;a href=&quot;http://www.cnblogs.com/michael-zhangyu/archive/2009/06/06/1497682.html&quot; target=&quot;_new&quot;&gt;http://www.cnblogs.com/michael-zhangyu/archive/2009/06/06/1497682.html&lt;/a&gt;
--------------------------------------------------------
呵呵,我看了您的文章,望多多交流。
--------------------------------------------------------

晕。别这么客气。把我叫老了。呵呵

留抓