月度归档:2015年05月

与String类关系密切的类群

本节介绍JUCE类库中一批与String类关系密切的相关类。

CharacterFunctions 该类封装了一大批用于处理字符和字符串的静态函数,比如:大小写转换,检测是否字母、数字、空格,复制和比较C风格字串等等

URL 与网址有关的操作处理。大部分成员函数的参数或返回值为字符串对象。除此之外,该类还可获取某个网页的具体内容,返回值为输入流、二进制数据、文本数据、XML数据等等

newLine NewLine类中预定义的全局对象,相当于换行符’\n’。注意是小写n开头。示例:

继续阅读与String类关系密切的类群

JUCE类库String类详解

String字符串类的重要性无需多言。该类其实也是一种数据容器(char类型的数据容器),只不过由于比较特殊和重要,将其单列一节。JUCE类库的String类与C++标准库的string类的功能与使用基本一致,但又有差别。JUCE::String内部使用了引用计数技术,多了一批实用和方便的成员函数,而又不臃肿,使用时更加顺手和高效。

JUCE String与C++标准库std::string互相转换的语法为:

继续阅读JUCE类库String类详解

JUCE类库Desktop详解

Desktop类继承自DeletedAtShutdown, Timer和AsyncUpdater等基类,它本身并不是组件。该类代表当前操作系统的桌面(支持多显示器模式),用来容纳并管理桌面型组件、输入源(鼠标和触摸均为输入源)、一到多个显示器等等。一个或多个Component组件可成为桌面型组件(桌面窗口)。也就是说,Desktop类没有继承自Component,而是聚合了Component组件、Displays显示器、MouseInputSource输入源、ComponentAnimator组件动画器、Point点、Rectangle矩形、Timer计时器、LookAndFeel界面外观等类的对象。

继续阅读JUCE类库Desktop详解

JUCE类库SplashScreen详解

SplashScreen即通常所说的应用程序启动画面,或者闪屏。该功能的实现非常简单:JUCEApplication程序主体类的initialise()初始化函数中,首先创建SplashScreen对象,显示之。而后再实例化窗口框架类:

// 先创建闪屏所显示的图像
Image img (ImageCache::getFromMemory (BinaryData::sp_jpg,
                                      BinaryData::sp_jpgSize));

// 创建闪屏对象,堆对象。无需显式销毁之,系统自动托管
SplashScreen* splash = new SplashScreen();

// 显示。参数:本组件的名称,所显示的图像,最少显示多久,
// 是否带阴影,鼠标在任意位置点击是否消失
splash->show ("splash", img, 5000, true, true);

继续阅读JUCE类库SplashScreen详解

FileChooserDialogBox详解

FileChooserDialogBox

图 FileChooserDialogBox(JUCE默认的文件浏览器)的运行界面

JUCE类库有两种文件浏览器对话框,用于打开文件、另存文件、选择目录等操作,一是FileChooser,另一个是FileChooserDialogBox。FileChooser既可以使用操作系统默认的文件选择对话框,也可内部调用JUCE自带的FileChooserDialogBox。先了解一下FileChooser。

继续阅读FileChooserDialogBox详解