⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wavegen.rss

📁 symbian学习音乐播放的源代码
💻 RSS
字号:
//
// wavegen.rss
//

NAME WGEN

#include <eikon.rh>
#include <eikon.rsg>
#include <avkon.hrh>
#include <avkon.rsg>
#include <avkon.rh>
#include <avkon.mbg>

#include "wavegen.hrh"

#define VOL_SETTING_PAGE_NUM 1
#define VOL_SETTING_PAGE_VAL 5
#define FREQ_SETTING_PAGE_NUM 1
#define FREQ_SETTING_PAGE_VAL 5

RESOURCE RSS_SIGNATURE { }

RESOURCE TBUF16 { buf=""; }

RESOURCE EIK_APP_INFO
	{
	menubar=r_wavegen_menubar;
	status_pane=r_wavegen_status_pane;
	cba=R_AVKON_SOFTKEYS_OPTIONS_EXIT;
	}
	

RESOURCE MENU_BAR r_wavegen_menubar
    {
    titles=
		{		
		MENU_TITLE { menu_pane=r_wavegen_menu; }		
		};
    }


RESOURCE MENU_PANE r_wavegen_menu
    {
    items=
        {
        MENU_ITEM 
			{
			command = EWaveGenCmdPlay;
			txt = "Play";
			},        
        MENU_ITEM
			{
			command = EWaveGenCmdStop;
			flags = EEikMenuItemSeparatorAfter;
			txt = "Stop";
			},
        MENU_ITEM
			{
			command = EWaveGenCmdChange;
			cascade = r_wavegen_selection_menu;
			txt = "Select";
			},
        MENU_ITEM
			{
			command = EAknSoftkeyExit;
			txt = "Exit";
			}
        };
    }


RESOURCE MENU_PANE r_wavegen_selection_menu
    {
    items=
		{
		MENU_ITEM
			{
			command=EWaveGenCmdGenerate;
			txt="Generate";
			},
		MENU_ITEM
			{
			command=EWaveGenCmdPlayFile;
			txt="Play PCM file";
			}
		};
    }


RESOURCE STATUS_PANE_APP_MODEL r_wavegen_status_pane
    {
    panes=
        {
        SPANE_PANE
            {
            id = EEikStatusPaneUidNavi;
            type = EAknCtNaviPane;
            resource = r_wavegen_navi_decorator;
            }
        };
    }


RESOURCE NAVI_DECORATOR r_wavegen_navi_decorator
    {
    type = ENaviDecoratorControlTabGroup;
    control = TAB_GROUP
        {
        tab_width = EAknTabWidthWithTwoTabs;
        active = 0;
        tabs = 
			{
            TAB
                {
                id = EGenerator;
                txt = "Generate";
                },
            TAB
                {
                id = EFilePlayer;
                txt = "Player";
                }
            };
        };
    }


RESOURCE AVKON_SETTING_PAGE r_wavegen_volume_setting_page
    {
    label = "Volume";
    type = EAknCtVolumeControl;
    editor_resource_id = r_wavegen_volume;
    }


RESOURCE VOLUME r_wavegen_volume
    {
    flags = ESettingsVolumeControl;
    value = VOL_SETTING_PAGE_VAL;
    }


RESOURCE AVKON_SETTING_PAGE r_wavegen_frequency_setting_page
    {
    label = "Frequency";
    type = EAknCtVolumeControl;
    editor_resource_id = r_wavegen_frequency;
    }


RESOURCE VOLUME r_wavegen_frequency
    {
    flags = ESettingsVolumeControl;
    value = FREQ_SETTING_PAGE_VAL;
    }


RESOURCE AVKON_SETTING_PAGE r_wavegen_waveform_setting_page
    {
    label = "Waveform";
    type = EAknCtPopupSettingList;
	editor_resource_id = r_wavegen_waveform;
    }


RESOURCE POPUP_SETTING_LIST r_wavegen_waveform
    {
    flags = 0;
    }


RESOURCE AVKON_SETTING_ITEM_LIST r_wavegen_setting_list_setting_generator
    {
    flags = EAknSettingPageNoOrdinalDisplayed;
    items =
        {		
        AVKON_SETTING_ITEM
            {
            identifier = EWaveGenVolume;
            setting_page_resource = r_wavegen_volume_setting_page;
            name = "Volume";
            },
		AVKON_SETTING_ITEM
            {
            identifier = EWaveGenFrequency;
            setting_page_resource = r_wavegen_frequency_setting_page;
            name = "Frequency";
            },

		AVKON_SETTING_ITEM
            {
            identifier = EWaveGenWaveform;
            setting_page_resource = r_wavegen_waveform_setting_page;
			associated_resource = r_wavegen_waveform_popup_setting_texts;
            name = "Waveform";
            }		
        };
    }


RESOURCE AVKON_POPUP_SETTING_TEXTS r_wavegen_waveform_popup_setting_texts
    {
	flags = 0;
    setting_texts_resource = r_wavegen_waveform_page_list;
    popped_up_texts_resource = r_wavegen_waveform_list_item_array;
    }


RESOURCE ARRAY r_wavegen_waveform_page_list
    {
    items =
        {
        AVKON_ENUMERATED_TEXT { value=0; text = "Random"; },
        AVKON_ENUMERATED_TEXT { value=1; text = "Square"; }
        };
    }


RESOURCE ARRAY r_wavegen_waveform_list_item_array
    {
    items =
        {
        LBUF { txt = "Random"; },
        LBUF { txt = "Square"; }
		};
	}


RESOURCE AVKON_SETTING_ITEM_LIST r_wavegen_setting_list_setting_pcmplayer
    {
    flags = EAknSettingPageNoOrdinalDisplayed;
    items =
        {
        AVKON_SETTING_ITEM
            {
            identifier = EWaveGenVolume;
            setting_page_resource = r_wavegen_volume_setting_page;
            name = "Volume";
            }
        };
    }


RESOURCE TBUF r_wavegen_title_text_pcmplayer
	{
	buf="PCM File Player";
	}


RESOURCE TBUF r_wavegen_title_text_generator
	{
	buf="Sound Generator";
	}


RESOURCE TBUF r_wavegen_error_pcm_file
	{
	buf="Error: audio file not found";
	}


RESOURCE TBUF r_wavegen_error_opencomplete
	{
    buf="MaoscOpenComplete error: ";
    }


RESOURCE TBUF r_wavegen_error_buffercopied
	{
    buf="MaoscBufferCopied: ";
    }


RESOURCE TBUF r_wavegen_error_playcomplete
	{
    buf="MaoscPlayComplete: ";
    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -