欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

window phone实现ApplicationBar 图标为叉如何解决,applicationwindow

来源: 开发者 投稿于  被查看 22581 次 评论:215

window phone实现ApplicationBar 图标为叉如何解决,applicationwindow


对于很多过去开发过Silverlight的网友来说,对于菜单栏ApplicationBar比较陌生,由于ApplicationBar不是银光自带的控件不支持数据绑定,在应用的本地化等方面有很多地方需要考虑。对于ApplicationBar的图标来说,如果资源图片设置错误将会显示如图下面部分那样,为包含虚四边的叉号,这里提醒大家,直接写路径需要设置图片的编译方式为Content而不是Resource。

101207_iHTp_54100.png

详细说明:http://wp.662p.com/thread-8000-1-1.html


window application 程序 怎加载 自己的图标?

稍有点麻烦,简单一说。

首先,请确保有一个图标,在此,我假设图标文件的名字为: myicon.ico
请务必把它放在你的工程根目录下,就是和.cpp、.dsw等文件在同一个目录下!

之后,进入你已经创建的Win32 Application工程,在FileView一栏里,Source Files文件夹下,新建一个
Resource Script
资源脚本文件,之后,会在Source Files文件夹下出现一个后缀是 .rc的资源文件。

又在Header Files文件夹下,新建一个头文件,取名为:
resource.h

现在,准备工作已经大体完成,我们开始添加资源。

添加方式大致有两种,我介绍一中很常用的吧,即定义整型标识符。

请在resource.h资源头文件里添加一下代码:
#define ID_MYICON 100

注意,这个“100”你完全可以自己指定,只要和其他资源的整数不冲突即可,不用非跟我写的一样。

在*.rc文件里(*是你创建资源脚本文件时自己起的名字),添加如下代码:
#include "resource.h"

ID_MYICON ICON myicon.ico

注意,此时,你可以手动进入你的工程所在的目录,右键单击.rc文件,选“打开方式”,然后指定用记事本打开,就可以像上面那样添加代码了。
还有一种方法,可以通过在对话框里“选定”的方式添加,请你自己琢磨吧。

然后,在*.cpp文件里,找到定义窗口类的地方,填写以下内容:
winclass.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(ID_MYICON));
winclass.hIconSm = LoadIcon(hinstance, MAKEINTRESOURCE(ID_MYICON));

这就全搞定了!!!

同理,你还可以添加.wav声音文件并调用PlaySound函数播放,或者添加一个“鼠标指针”资源,方法都类似。自己想想吧,只不过.rc文件里的“ICON”关键字要分别改成“WAVE”和“CURSOR”,其他地方类似做相应调整即可。

 

怎动态更改 Windows Phone 的应用栏图标按钮与菜单项

本主题介绍如何在运行时动态更改应用程序栏上的图标按钮和菜单项。应用程序不支持某些常见的控件功能,例如,数据绑定。这意味着您不能通过使用采用 XAML 设置的名称属性来更改图标按钮和菜单项文本。如果您想在运行时更改它们,则应该使用代码创建您的应用程序栏。有关更多信息,请参见 Windows Phone 的应用栏。在这些过程中,您创建一个具有一个按钮的应用程序栏。当用户单击该按钮时,该按钮在播放和暂停之间切换。您更改该按钮的文本和图标。还创建一个菜单项并切换该菜单项的文本。本主题包含以下各节。向应用程序中添加图标按钮图像采用代码创建应用程序栏动态更改图标按钮相关主题向应用程序中添加图标按钮图像在此过程中,您添加用于该按钮的播放和暂停图标。有关更多信息,请参见 Windows Phone 的应用栏图标按钮。添加图标按钮图像的步骤在“解决方案资源管理器”中,右键单击项目,指向“添加”,然后单击“新文件夹”。将该文件夹命名为 Images。在“解决方案资源管理器”中,右键单击文件夹 Images,指向“添加”,然后单击“现有项”。浏览下列位置之一并找到标准图标:C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Icons选择以下文件,然后单击“添加”。根据显示的内容重命名这些文件。原始名称新名称transport.play.rest.pngplay.pngtransport.pause.rest.pngpause.png在“解决方案资源浏览器”中,选择这两个新文件。在“属性”窗口中,为这两个新文件设置下列属性。属性值生成操作内容复制到输出目录如果较新则复制采用代码创建应用程序栏在此过程中,您创建应用程序栏,并添加一个按钮和一个菜单项。有关更多信息,请参见 如何在 Windows Phone 中使用代码创建应用栏。采用代码创建应用程序栏的步骤在编辑器中打开您页面的代码隐藏文件。在代码的顶部,添加以下语句。using Microsoft.Phone.Shell;Imports Microsoft.Phone.Shell在页面的构造函数中,在对 InitializeComponent 的调用之后,添加以下代码。该代码初始化一个新的应用程序栏对象,创建按钮和菜单项,设置初始文本和图标并标识单击事件处理程序。ApplicationBar = new ApplicationBar(); ApplicationBarIconButton button1 = new ApplicationBarIconButton(); button1.IconUri = new Uri("/Images/play.png", UriKind.Relative); button1.Text = "play"; ApplicationBar.Buttons.Add(button1); button1.Click += new EventHandler(button1_Click); ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem(); menuItem1.Text = "menu item state 0"; ApplicationBar.MenuItems.Add(menuItem1); menuItem1.Click += new E......余下全文>>
 

相关频道:

用户评论