请问怎样才可以播放音乐,而不用那个专门播放音乐的控件?谢谢

miss 2000-08-20 11:09:00
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxz 2000-08-22
  • 打赏
  • 举报
回复
对不起了,网络出了故障
wxz 2000-08-21
  • 打赏
  • 举报
回复
播放wav用playsound
播放midi用mci,如下
打开设备
MCIERROR mciError;
char outBuf[100];
AnsiString Cmd="open ";
Cmd=Cmd+File+ " type sequencer alias "+Alias;
// File:midi文件
mciError=mciSendString(
Cmd.c_str(),outBuf,sizeof(outBuf),File);
if(mciError)
{
mciGetErrorString(mciError,outBuf,sizeof(outBuf));
Application->MessageBox(outBuf,"错误",
MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP);
}
播放midi
AnsiString Cmd="play ";
Cmd=Cmd+" "+Alias+" notify";
HWND hWnd=Application->Handle;
MCIERROR mciError=mciSendString(Cmd.c_str(),NULL,0,hWnd);
if(mciError)
{
char Buf[100];
mciGetErrorString(mciError,Buf,sizeof(Buf));
Application->MessageBox(Buf,"错误",
MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP);
}
停止播放
MCIERROR mciError;
AnsiString Cmd="stop ";
Cmd=Cmd+Alias;
mciError=mciSendString(Cmd.c_str(),NULL,0,NULL);
if(mciError)
{
char Buf[100];
mciGetErrorString(mciError,Buf,sizeof(Buf));
Application->MessageBox(Buf,"错误",
MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP);
}
关闭设备
AnsiString Cmd="close ";
Cmd=Cmd+Alias;
mciSendString(Cmd.c_str(),NULL,0,NULL);

mxp 2000-08-21
  • 打赏
  • 举报
回复
用api
PlaySound("aa.wav",0);
mxp 2000-08-21
  • 打赏
  • 举报
回复
用api : playsound
halfdream 2000-08-21
  • 打赏
  • 举报
回复
通过WINDOWS的 MCI 函数即可, 当然要稍麻烦一点点。

Redrain仿酷狗音乐播放器     这篇文章只是对开源的说明!关于这个Redrain音乐盒的发布程序的说明和使用方法,见《Redrain仿酷狗音乐播放器开发完毕,发布测试程序》。    今天,我把这个项目的源代码上传。包括了可以编译工程所需的所有代码文件,已经软件的布局文件,但是没有包括软件需要的素材,这也是为了避免引起与酷狗播放器的版权问题。        我在这个项目中使用的是 UiLib 库而不是 DuiLib 库,UiLib库是DuiLib库的扩展版本,增加了一些动画控件的支持,扩展了部分控件,但是核心代码并没有改变,与DuiLib使用方法完全一样,也可以用UiLib库直接编译使用 DuiLib 库编写的代码。项目中的 UiLib 是我为了适应仿酷狗而专门修改过的,也修复过必要的 bug,所以如果你使用原版的 DuiLib 或者 UiLib 库去编译这个功能,最终的程序效果和我发布的不一样。关于 bug的修复请看博客中更早期的文章。我自己使用并且维护的DuiLib库和UiLib库的下载地址见博客:《Redrain个人维护并使用的DuiLib和UiLib库源码下载地址》       在这个项目源码中,同时包含了webkit内核浏览器控件、音乐播放类、换肤功能、拖拽功能、菜单等等。这个菜单的功能如下:         1、可以展现多级菜单         2、可内嵌自定义控件,并且控件可以向主窗体发送消息,如图的红色叹号就是个按钮控件,可以制作酷狗音乐的托盘菜单的播放暂停按钮和进度控制进度条。         3、菜单拥有阴影效果         4、菜单可以自定义前方显示小图标,并且可以控制图标的大小和是否显示         5、菜单可以根据是否拥有子菜单决定是否显示小箭头         6、菜单可以添加分割线         7、每个菜单项都可以单选和复选的功能         8、优化菜单的xml描述文件,编写方便容易,如果要写一个二级菜单,比如编写图片中的菜单测试4以及他的子菜单,只需如下代码就可以了         9、可以通过键盘的按钮控制菜单的选项         10、每个菜单项的高度宽度是任意调整的 在这个项目中,还有一些未实现的功能,但是我并不打算继续完成这些功能了:      1、退出程序时逐渐缩小的动画特效      2、各个菜单的响应      3、歌词功能(已经有网友做出来了,我就不另外做了)      4、嵌入桌面的桌面歌词 注意 此项目开源代码只是为了学习交流,不可用于商业程序,源码对使用者造成的损失,概不负责! 源码下载地址:点击打开链接 via http://blog.csdn.net/zhuhongshu/article/details/41037875
Vbs脚本编程简明教程之一 —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。这些事情重复、琐碎,使人容易疲劳。 第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机(?)吗? Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。 我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM对象的简便支持。那么什么是COM对象呢? 我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。说白了,我不是觉得拔猪毛麻烦么?我发觉xx机(比如真空离心器)有一个功能可以实现脱毛,ok,我把它拿来给猪脱毛。什么?大材小用?太浪费资源了?天哪,那是计算机芯片的事情,死道友不死贫道,反正我的事情是方便快速的解决了,这就行了。 最方便的是它甚至不需要专门的开发环境,在你的计算机中,只要有notepad,就可以编写Vbs脚本了,并且可以直接执行。 Vbs脚本编程简明教程之二
(共分4个part,请下载完4个part后再解压) 目录 第1章iPhone SDK 简介......1 1.1 苹果公司的iPhone SDK....1 1.2 组建iPhone 项目.....2 1.3 iPhone 应用程序组件.....3 1.3.1 应用程序文件夹层次结构.....3 1.3.2 可执行文件.....3 1.3.3 Info.plist 文件.....4 1.3.4 图标和默认图像.....5 1.3.5 XIB(NIB)文件.....5 1.3.6 应用程序束中不存在的文件.....5 1.3.7 沙盒.....6 1.4 平台限制.....6 1.4.1 存储限制.....6 1.4.2 数据访问限制.....7 1.4.3 内存限制.....7 1.4.4 交互限制.....7 1.4.5 电量限制.....7 1.4.6 应用程序限制.....8 1.4.7 用户行为限制.....8 1.5 SDK 限制.....8 1.6 编程范型.....9 1.6.1 面向对象编程.....9 1.6.2 模型—视图—控制器.....9 1.7 构建iPhone 应用程序主干.....15 1.8 Hello World 应用程序.....15 1.8.1 类.....17 1.8.2 代码.....18 1.8.3 关于示例代码和内存管理的 注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息.....21 1.9.5 使用调试器.....21 1.10 苹果公司的iPhone 开发人员计划.....23 1.10.1 开发电话.....23 1.10.2 应用程序标识符.....23 1.11 从Xcode 到iPhone:Organizer 界面.....24 1.11.1 PROJECTS & SOURCES 列表.....25 1.11.2 DEVICES 列表.....25 1.11.3 Summary 选项卡.....25 1.11.4 Console 选项卡.....25 1.11.5 Crash Logs 选项卡.....25 1.11.6 Screenshot 选项卡.....25 1.11.7 关于限制(Tethering).....26 1.11.8 在iPhone 上测试应用程序.....26 1.11.9 编译以分发.....27 1.12 使用文档中未记录的API 调用.....28 1.13 Ad Hoc 分发.....28 1.14 小结.....29 第2章视图......30 2.1 UIView 和UIWindow...30 2.1.1 层次结构.....30 2.1.2 几何特征.....31 2.1.3 手势.....34 2.2 秘诀:添加递进式子视图.....34 2.3 秘诀:拖动视图.....36 2.3.1 UITouch...37 2.3.2 添加持久性.....39 2.4 秘诀:剪辑视图.....42 2.4.1 通过剪辑平衡触摸.....43 2.4.2 访问逐个像素值.....43 2.5 秘诀:检查多点触摸.....45 2.6 UIView 动画.....48 2.7 秘诀:淡入和淡出视图.....49 2.8 秘诀:交换视图.....50 2.9 秘诀:翻转视图.....52 2.10 秘诀:将CATransition 应用于层.....54 2.10.1 文档中未记录的动画类型.....54 2.10.2 通用Core Animation 调用.....56 2.11 秘诀:滑动视图.....57 2.12 秘诀:转换视图.....59 2.13 小结.....61 第3章视图控制器......63 3.1 视图管理.....63 3.1.1 核心类.....63 3.1.2 专用类.....64 3.1.3 创建UIViewController...64 3.2 使用Interface Builder 为UIView- Controller 构建视图.....66 3.2.1 温度转换器示例.....66 3.2.2 直接加载XIB 文件.....73 3.3 导航控制器.....73 3.3.1 设置导航控制器.....74 3.3.2 推入和弹出视图控制器.....74 3.3.3 导航项类.....75 3.4 秘诀:构建简单的双项菜单.....75 3.5 秘诀:添加分段控件.....77 3.6 秘诀:在导航栏中添加UIToolbar...79 3.7 秘诀:在视图控制器之间导航.....81 3.7.1 返回根.....83 3.7.2 加载视图控制器数组.....83 3.8 选项卡栏.....83 3.9 小结.....86 第4章警告用户......87 4.1 通过警告直接与用户对话.....87 4.1.1 记录结果.....88 4.1.2 构建警告.....88 4.1.3 显示警告.....89 4.2 秘诀:创建多行按钮显示.....90 4.3 秘诀:自动计时的无按钮警告.....91 4.4 秘诀:请求用户的文本输入.....92 4.5 秘诀:显示简单菜单.....94 4.6 “请稍候”:向用户显示进度.....95 4.7 秘诀:调用基本的文档中未记录的 UIProgressHUD...95 4.8 秘诀:使用UIActivity- IndicatorView...97 4.9 秘诀:构建UIProgressView...98 4.10 秘诀:添加自定义、可轻击的 覆盖层.....101 4.11 秘诀:构建下滑式警告.....104 4.12 秘诀:添加状态栏图像.....107 4.13 添加应用程序标记.....108 4.14 秘诀:简单的音频警告.....110 4.15 小结.....112 第5章基本表格......113 5.1 UITableView 和UITableView- Controller 简介.....113 5.1.1 创建表格.....113 5.1.2 UITableViewController 的 作用.....115 5.2 秘诀:创建简单的列表表格.....115 5.2.1 数据源函数.....116 5.2.2 重用单元格.....116 5.2.3 字体表格示例.....116 5.3 秘诀:创建基于表格的选择表.....118 5.4 秘诀:将图像加载到表格单元中.....122 5.5 秘诀:设置单元格的文本特性.....123 5.6 秘诀:删除单元格选择.....124 5.7 秘诀:创建复杂的单元格.....125 5.8 秘诀:创建选中的选择.....127 5.9 秘诀:删除单元格.....128 5.9.1 创建和显示删除控件.....130 5.9.2 关闭删除控件.....131 5.9.3 处理删除请求.....131 5.9.4 滑动单元格.....131 5.9.5 添加单元格.....131 5.10 秘诀:对单元格重新排序.....131 5.11 秘诀:使用公开.....132 5.12 小结.....134 第6章高级表格......135 6.1 秘诀:对表格选择进行分组.....135 6.1.1 构建基于部分的数据源.....139 6.1.2 添加部分标题.....139 6.2 秘诀:构建带索引的部分表格.....140 6.3 秘诀:定制单元格背景.....141 6.4 秘诀:创建蓝白交替的单元格.....145 6.5 秘诀:设置表格边框.....146 6.6 秘诀:添加耦合的单元格控件.....148 6.7 秘诀:构建多滚轮表格.....150 6.8 秘诀:使用UIDatePicker...153 6.9 秘诀:创建完全自定义的分组表格.....155 6.10 小结.....160 第7章媒体......161 7.1 秘诀:按照文件类型浏览Documents 文件夹.....161 7.2 加载和查看图像.....163 7.3 秘诀:显示小图像.....164 7.4 秘诀:使用UIWebVeiw 显示图像.....167 7.5 秘诀:浏览图像库.....169 7.6 秘诀:选择和定制相册中的图像.....171 7.7 秘诀:使用iPhone 照相机拍照.....174 7.8 处理iPhone 音频.....175 7.9 秘诀:使用Celestial 播放音频.....176 7.10 秘诀:使用媒体播放器实现音频和 视频重放.....178 7.11 秘诀:录制音频.....179 7.12 读入文本数据.....187 7.13 从备份文件还原媒体.....187 7.14 小结.....189 第8章控件......190 8.1 秘诀:构建简单的按钮.....190 8.1.1 UIButton 类.....191 8.1.2 构建自定义按钮.....192 8.1.3 玻璃按钮(glass button).....194 8.2 秘诀:向按钮添加动画元素.....194 8.3 秘诀:为按钮响应制作动画效果.....196 8.4 秘诀:定制开关.....197 8.5 秘诀:添加自定义滑块缩略图.....200 8.6 秘诀:关闭UITextField 键盘.....204 8.7 秘诀:关闭UITextView 键盘.....205 8.8 秘诀:向文本视图添加一个撤销 (Undo)按钮.....207 8.9 秘诀:创建一个基于文本视图的HTML 编辑器.....209 8.10 秘诀:构建一个交互搜索栏.....211 8.11 秘诀:添加标注(callout)视图.....213 8.12 添加一个页面指示器控件.....216 8.13 秘诀:定制工具栏.....218 8.14 小结.....221 第9章人物、地点和事件......223 9.1 地址簿框架.....223 9.1.1 Address Book UI.223 9.1.2 Address Book..224 9.2 秘诀:访问地址簿图像数据.....225 9.3 秘诀:显示地址簿信息.....227 9.4 秘诀:浏览地址簿.....228 9.4.1 (只)浏览电子邮件地址.....230 9.4.2 添加新的联系人.....230 9.5 Core Location..231 9.6 秘诀:Core Location 简介.....232 9.7 秘诀:将地理编码转化为地址.....235 9.8 秘诀:使用Core Location 数据访问 地图.....238 9.9 秘诀:访问核心设备信息.....240 9.10 秘诀:启用和禁用近程传感器.....241 9.11 秘诀:使用加速度将方向定位到 “向上”.....241 9.12 秘诀:使用加速度移动屏幕上的 对象.....243 9.13 小结.....246 第10章连接服务......247 10.1 秘诀:添加自定义设置束.....247 10.2 秘诀:使应用程序支持自定义URL 模式.....251 10.3 秘诀:检查网络状态.....253 10.3.1 测试网络状态.....253 10.3.2 恢复本地IP 地址.....254 10.3.3 查询站点的IP 地址.....255 10.3.4 检查站点可用性.....255 10.4 秘诀:与iPhone 数据库交互.....257 10.5 秘诀:将XML 转换为树.....259 10.6 秘诀:存储和检索密钥链项.....261 10.6.1 存储多个密钥链值.....265 10.6.2 密钥链持久化.....267 10.7 发送和接收文件.....267 10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建Cover Flow 视图.....276 11.3 构建Cover Flow 视图控制器.....278 11.3.1 Cover Flow 数据源方法.....279 11.3.2 Cover Flow 委托方法.....279 11.4 小结.....282 本书的目标读者 本书面向新的iPhone 开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程 序员创建表格的目标和经验并不相同,但大多数人都需要在其开发工作中解决类似的任务:如何构建表格, 如何创建安全的密钥链条目,如何搜索地址簿,如何在视图之间切换,以及如何使用Core Location。 本书针对的正好是刚开始接触iPhone 编程的学习者。通过清晰、内容完备的示例,读者可以迅速起 步并开始高效率的开发。书中给出了经过测试的、现成可用的解决方案,程序员可以专注于应用程序的具 体部分,而不必为样本式的任务劳神。 本书的组织结构 本书针对iPhone 开发新手面对的大多数常见问题逐一提供了解决方案:布置界面元素,响应用户操 作,访问本地数据源并连接到因特网。本书按示例进行组织,因此代码拿来就可以使用,非常方便。程序 员可以在自己的项目中使用书中的源代码,然后根据需要进行定制。每章都将相关的任务归类在一起。读 者可以直接到所需的问题类别查找解决方案,而不需要总去琢磨哪些类或框架最适合当前问题。 下面概述了本书中各章的内容。 第1章:iPhone SDK 简介 第1章介绍iPhone SDK 并将iPhone 作为交付平台进行研究,包括平台的限制等。它对标准iPhone 应用程序进行了细化的分类,并指导你构建第一个Hello World 样式的示例。 第2章:视图 第2章介绍屏幕上的iPhone 视图及对象。你将了解如何对视图进行布置、创建和排序,以创建iPhone 应用程序的骨架。还会了解视图层次结构、几何方法和动画,以及用户如何通过触摸与视图进行交互。 第3章:视图控制器 iPhone 范型具体而言就是:小屏幕和大虚拟世界。在第3章中,你将探索各种UIView- Controller 类,使用这些类可以对用户所交互的虚拟空间进行扩大和排序。你将学习如何在iPhone 应用程序屏幕之 间导航时让这些强大的对象执行所有繁重的任务。 第4章:警告用户 iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行效果的交互类。iPhone 和iPod touch 随带的许多乃至大 部分应用程序都以表格为中心,包括Settings、YouTube、Stocks 和Weather。第5章展示iPhone 表 格的工作方式,哪些表格对于开发人员可用,以及如何在自己的程序中使用表格特性。 第6章:高级表格 iPhone 表格并不仅限于简单的滚动列表。你可以构建分为多个部分(各部分都有自己的标题)、带多 个滚动栏的表格。你可以添加开关之类的控件,创建半透明单元背景,以及添加自定义字体。第6章以第5 章的内容为基础,介绍可在iPhone 程序中使用的高级表格秘诀。 第7章:媒体 不负众望,iPhone 可以加载并显示各种格式的媒体。它可以播放音乐和电影,处理图像和Web 页面。 也可以呈现PDF 文档和相册。第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未用文档细致记录的SDK 调用来介绍控件及其用法。 第9章:人物、地点和事件 除了在任意计算机上都可看到的标准用户界面控件和媒体组件,iPhone SDK 还提供了大量特定于 iPhone 和iPod touch 交付的专门的开发人员解决方案。第9章介绍其中最有用的解决方案,包括地址簿 访问(人物)、Core Location(地点)和传感器(事件)。 第10章:连接服务 作为一种可与因特网连接的设备,iPhone 非常适用于订阅基于Web 的服务。苹果公司通过其在各类 网络计算服务方面的坚实基础以及支持技术丰富了这种平台。iPhone SDK 可处理套接字、密码密钥链、 SQL 访问、XML 处理等。第10章将探讨常用的网络计算技术,并提供能简化日常工作的方法。 第11章:Cover Flow 编程 虽然Cover Flow 并未正式包含在iPhone SDK 中,但它仍然提供了iPhone 体验中最优秀的特性之 一。使用Cover Flow,能为用户提供极为出色的视觉选择体验,这一点令标准的滚动列表望尘莫及。第11 章介绍Cover Flow 并展示如何在应用程序中使用它。__
(共分4个part,请下载完4个part后再解压) 目录 第1章iPhone SDK 简介......1 1.1 苹果公司的iPhone SDK....1 1.2 组建iPhone 项目.....2 1.3 iPhone 应用程序组件.....3 1.3.1 应用程序文件夹层次结构.....3 1.3.2 可执行文件.....3 1.3.3 Info.plist 文件.....4 1.3.4 图标和默认图像.....5 1.3.5 XIB(NIB)文件.....5 1.3.6 应用程序束中不存在的文件.....5 1.3.7 沙盒.....6 1.4 平台限制.....6 1.4.1 存储限制.....6 1.4.2 数据访问限制.....7 1.4.3 内存限制.....7 1.4.4 交互限制.....7 1.4.5 电量限制.....7 1.4.6 应用程序限制.....8 1.4.7 用户行为限制.....8 1.5 SDK 限制.....8 1.6 编程范型.....9 1.6.1 面向对象编程.....9 1.6.2 模型—视图—控制器.....9 1.7 构建iPhone 应用程序主干.....15 1.8 Hello World 应用程序.....15 1.8.1 类.....17 1.8.2 代码.....18 1.8.3 关于示例代码和内存管理的 注意事项.....18 1.9 构建Hello World 应用程序.....19 1.9.1 创建iPhone 项目.....19 1.9.2 运行主干.....20 1.9.3 定制iPhone 项目.....20 1.9.4 编辑标识信息.....21 1.9.5 使用调试器.....21 1.10 苹果公司的iPhone 开发人员计划.....23 1.10.1 开发电话.....23 1.10.2 应用程序标识符.....23 1.11 从Xcode 到iPhone:Organizer 界面.....24 1.11.1 PROJECTS & SOURCES 列表.....25 1.11.2 DEVICES 列表.....25 1.11.3 Summary 选项卡.....25 1.11.4 Console 选项卡.....25 1.11.5 Crash Logs 选项卡.....25 1.11.6 Screenshot 选项卡.....25 1.11.7 关于限制(Tethering).....26 1.11.8 在iPhone 上测试应用程序.....26 1.11.9 编译以分发.....27 1.12 使用文档中未记录的API 调用.....28 1.13 Ad Hoc 分发.....28 1.14 小结.....29 第2章视图......30 2.1 UIView 和UIWindow...30 2.1.1 层次结构.....30 2.1.2 几何特征.....31 2.1.3 手势.....34 2.2 秘诀:添加递进式子视图.....34 2.3 秘诀:拖动视图.....36 2.3.1 UITouch...37 2.3.2 添加持久性.....39 2.4 秘诀:剪辑视图.....42 2.4.1 通过剪辑平衡触摸.....43 2.4.2 访问逐个像素值.....43 2.5 秘诀:检查多点触摸.....45 2.6 UIView 动画.....48 2.7 秘诀:淡入和淡出视图.....49 2.8 秘诀:交换视图.....50 2.9 秘诀:翻转视图.....52 2.10 秘诀:将CATransition 应用于层.....54 2.10.1 文档中未记录的动画类型.....54 2.10.2 通用Core Animation 调用.....56 2.11 秘诀:滑动视图.....57 2.12 秘诀:转换视图.....59 2.13 小结.....61 第3章视图控制器......63 3.1 视图管理.....63 3.1.1 核心类.....63 3.1.2 专用类.....64 3.1.3 创建UIViewController...64 3.2 使用Interface Builder 为UIView- Controller 构建视图.....66 3.2.1 温度转换器示例.....66 3.2.2 直接加载XIB 文件.....73 3.3 导航控制器.....73 3.3.1 设置导航控制器.....74 3.3.2 推入和弹出视图控制器.....74 3.3.3 导航项类.....75 3.4 秘诀:构建简单的双项菜单.....75 3.5 秘诀:添加分段控件.....77 3.6 秘诀:在导航栏中添加UIToolbar...79 3.7 秘诀:在视图控制器之间导航.....81 3.7.1 返回根.....83 3.7.2 加载视图控制器数组.....83 3.8 选项卡栏.....83 3.9 小结.....86 第4章警告用户......87 4.1 通过警告直接与用户对话.....87 4.1.1 记录结果.....88 4.1.2 构建警告.....88 4.1.3 显示警告.....89 4.2 秘诀:创建多行按钮显示.....90 4.3 秘诀:自动计时的无按钮警告.....91 4.4 秘诀:请求用户的文本输入.....92 4.5 秘诀:显示简单菜单.....94 4.6 “请稍候”:向用户显示进度.....95 4.7 秘诀:调用基本的文档中未记录的 UIProgressHUD...95 4.8 秘诀:使用UIActivity- IndicatorView...97 4.9 秘诀:构建UIProgressView...98 4.10 秘诀:添加自定义、可轻击的 覆盖层.....101 4.11 秘诀:构建下滑式警告.....104 4.12 秘诀:添加状态栏图像.....107 4.13 添加应用程序标记.....108 4.14 秘诀:简单的音频警告.....110 4.15 小结.....112 第5章基本表格......113 5.1 UITableView 和UITableView- Controller 简介.....113 5.1.1 创建表格.....113 5.1.2 UITableViewController 的 作用.....115 5.2 秘诀:创建简单的列表表格.....115 5.2.1 数据源函数.....116 5.2.2 重用单元格.....116 5.2.3 字体表格示例.....116 5.3 秘诀:创建基于表格的选择表.....118 5.4 秘诀:将图像加载到表格单元中.....122 5.5 秘诀:设置单元格的文本特性.....123 5.6 秘诀:删除单元格选择.....124 5.7 秘诀:创建复杂的单元格.....125 5.8 秘诀:创建选中的选择.....127 5.9 秘诀:删除单元格.....128 5.9.1 创建和显示删除控件.....130 5.9.2 关闭删除控件.....131 5.9.3 处理删除请求.....131 5.9.4 滑动单元格.....131 5.9.5 添加单元格.....131 5.10 秘诀:对单元格重新排序.....131 5.11 秘诀:使用公开.....132 5.12 小结.....134 第6章高级表格......135 6.1 秘诀:对表格选择进行分组.....135 6.1.1 构建基于部分的数据源.....139 6.1.2 添加部分标题.....139 6.2 秘诀:构建带索引的部分表格.....140 6.3 秘诀:定制单元格背景.....141 6.4 秘诀:创建蓝白交替的单元格.....145 6.5 秘诀:设置表格边框.....146 6.6 秘诀:添加耦合的单元格控件.....148 6.7 秘诀:构建多滚轮表格.....150 6.8 秘诀:使用UIDatePicker...153 6.9 秘诀:创建完全自定义的分组表格.....155 6.10 小结.....160 第7章媒体......161 7.1 秘诀:按照文件类型浏览Documents 文件夹.....161 7.2 加载和查看图像.....163 7.3 秘诀:显示小图像.....164 7.4 秘诀:使用UIWebVeiw 显示图像.....167 7.5 秘诀:浏览图像库.....169 7.6 秘诀:选择和定制相册中的图像.....171 7.7 秘诀:使用iPhone 照相机拍照.....174 7.8 处理iPhone 音频.....175 7.9 秘诀:使用Celestial 播放音频.....176 7.10 秘诀:使用媒体播放器实现音频和 视频重放.....178 7.11 秘诀:录制音频.....179 7.12 读入文本数据.....187 7.13 从备份文件还原媒体.....187 7.14 小结.....189 第8章控件......190 8.1 秘诀:构建简单的按钮.....190 8.1.1 UIButton 类.....191 8.1.2 构建自定义按钮.....192 8.1.3 玻璃按钮(glass button).....194 8.2 秘诀:向按钮添加动画元素.....194 8.3 秘诀:为按钮响应制作动画效果.....196 8.4 秘诀:定制开关.....197 8.5 秘诀:添加自定义滑块缩略图.....200 8.6 秘诀:关闭UITextField 键盘.....204 8.7 秘诀:关闭UITextView 键盘.....205 8.8 秘诀:向文本视图添加一个撤销 (Undo)按钮.....207 8.9 秘诀:创建一个基于文本视图的HTML 编辑器.....209 8.10 秘诀:构建一个交互搜索栏.....211 8.11 秘诀:添加标注(callout)视图.....213 8.12 添加一个页面指示器控件.....216 8.13 秘诀:定制工具栏.....218 8.14 小结.....221 第9章人物、地点和事件......223 9.1 地址簿框架.....223 9.1.1 Address Book UI.223 9.1.2 Address Book..224 9.2 秘诀:访问地址簿图像数据.....225 9.3 秘诀:显示地址簿信息.....227 9.4 秘诀:浏览地址簿.....228 9.4.1 (只)浏览电子邮件地址.....230 9.4.2 添加新的联系人.....230 9.5 Core Location..231 9.6 秘诀:Core Location 简介.....232 9.7 秘诀:将地理编码转化为地址.....235 9.8 秘诀:使用Core Location 数据访问 地图.....238 9.9 秘诀:访问核心设备信息.....240 9.10 秘诀:启用和禁用近程传感器.....241 9.11 秘诀:使用加速度将方向定位到 “向上”.....241 9.12 秘诀:使用加速度移动屏幕上的 对象.....243 9.13 小结.....246 第10章连接服务......247 10.1 秘诀:添加自定义设置束.....247 10.2 秘诀:使应用程序支持自定义URL 模式.....251 10.3 秘诀:检查网络状态.....253 10.3.1 测试网络状态.....253 10.3.2 恢复本地IP 地址.....254 10.3.3 查询站点的IP 地址.....255 10.3.4 检查站点可用性.....255 10.4 秘诀:与iPhone 数据库交互.....257 10.5 秘诀:将XML 转换为树.....259 10.6 秘诀:存储和检索密钥链项.....261 10.6.1 存储多个密钥链值.....265 10.6.2 密钥链持久化.....267 10.7 发送和接收文件.....267 10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建Cover Flow 视图.....276 11.3 构建Cover Flow 视图控制器.....278 11.3.1 Cover Flow 数据源方法.....279 11.3.2 Cover Flow 委托方法.....279 11.4 小结.....282 本书的目标读者 本书面向新的iPhone 开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程 序员创建表格的目标和经验并不相同,但大多数人都需要在其开发工作中解决类似的任务:如何构建表格, 如何创建安全的密钥链条目,如何搜索地址簿,如何在视图之间切换,以及如何使用Core Location。 本书针对的正好是刚开始接触iPhone 编程的学习者。通过清晰、内容完备的示例,读者可以迅速起 步并开始高效率的开发。书中给出了经过测试的、现成可用的解决方案,程序员可以专注于应用程序的具 体部分,而不必为样本式的任务劳神。 本书的组织结构 本书针对iPhone 开发新手面对的大多数常见问题逐一提供了解决方案:布置界面元素,响应用户操 作,访问本地数据源并连接到因特网。本书按示例进行组织,因此代码拿来就可以使用,非常方便。程序 员可以在自己的项目中使用书中的源代码,然后根据需要进行定制。每章都将相关的任务归类在一起。读 者可以直接到所需的问题类别查找解决方案,而不需要总去琢磨哪些类或框架最适合当前问题。 下面概述了本书中各章的内容。 第1章:iPhone SDK 简介 第1章介绍iPhone SDK 并将iPhone 作为交付平台进行研究,包括平台的限制等。它对标准iPhone 应用程序进行了细化的分类,并指导你构建第一个Hello World 样式的示例。 第2章:视图 第2章介绍屏幕上的iPhone 视图及对象。你将了解如何对视图进行布置、创建和排序,以创建iPhone 应用程序的骨架。还会了解视图层次结构、几何方法和动画,以及用户如何通过触摸与视图进行交互。 第3章:视图控制器 iPhone 范型具体而言就是:小屏幕和大虚拟世界。在第3章中,你将探索各种UIView- Controller 类,使用这些类可以对用户所交互的虚拟空间进行扩大和排序。你将学习如何在iPhone 应用程序屏幕之 间导航时让这些强大的对象执行所有繁重的任务。 第4章:警告用户 iPhone 为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如 何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。 第5章:基本表格 表格提供了在小型受限设备上获得出色运行效果的交互类。iPhone 和iPod touch 随带的许多乃至大 部分应用程序都以表格为中心,包括Settings、YouTube、Stocks 和Weather。第5章展示iPhone 表 格的工作方式,哪些表格对于开发人员可用,以及如何在自己的程序中使用表格特性。 第6章:高级表格 iPhone 表格并不仅限于简单的滚动列表。你可以构建分为多个部分(各部分都有自己的标题)、带多 个滚动栏的表格。你可以添加开关之类的控件,创建半透明单元背景,以及添加自定义字体。第6章以第5 章的内容为基础,介绍可在iPhone 程序中使用的高级表格秘诀。 第7章:媒体 不负众望,iPhone 可以加载并显示各种格式的媒体。它可以播放音乐和电影,处理图像和Web 页面。 也可以呈现PDF 文档和相册。第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone 的多点 触摸界面显示这些数据。 第8章:控件 UIControl 类为许多iPhone 交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过 已经或尚未用文档细致记录的SDK 调用来介绍控件及其用法。 第9章:人物、地点和事件 除了在任意计算机上都可看到的标准用户界面控件和媒体组件,iPhone SDK 还提供了大量特定于 iPhone 和iPod touch 交付的专门的开发人员解决方案。第9章介绍其中最有用的解决方案,包括地址簿 访问(人物)、Core Location(地点)和传感器(事件)。 第10章:连接服务 作为一种可与因特网连接的设备,iPhone 非常适用于订阅基于Web 的服务。苹果公司通过其在各类 网络计算服务方面的坚实基础以及支持技术丰富了这种平台。iPhone SDK 可处理套接字、密码密钥链、 SQL 访问、XML 处理等。第10章将探讨常用的网络计算技术,并提供能简化日常工作的方法。 第11章:Cover Flow 编程 虽然Cover Flow 并未正式包含在iPhone SDK 中,但它仍然提供了iPhone 体验中最优秀的特性之 一。使用Cover Flow,能为用户提供极为出色的视觉选择体验,这一点令标准的滚动列表望尘莫及。第11 章介绍Cover Flow 并展示如何在应用程序中使用它。__

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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