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

📄 thread.rss

📁 这是Symbian平台实现多线程的实例.对初学者非常有帮助.
💻 RSS
字号:
/*
* ============================================================================
*  Name     : Thread.rss Thread resource file
*  Part of  : Thread
*  Created  : 04.02.2005 by Forum Nokia
*  Version  : 1.0
*  Copyright: Nokia Corporation
* ============================================================================
*/

NAME THRE

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


#include "Thread.hrh"
#include "thread.loc"

#define KWidth 176
#define KHeight 100
#define KMaxLength 256	

#define KThreadOneFrameTime 100
#define KThreadTwoFrameTime 100
#define KThreadThreeFrameTime 100

#define KThreadAnimationPosY 0
#define KThreadAnimationTwoPosX 55
#define KThreadAnimationThreePosX 110


#define ANIMATION_BMPFILE_NAME      "C:\\Thread.mbm"


// ---------------------------------------------------------
//   
//    Define the resource file signature 
//    This resource should be empty.
//
// ---------------------------------------------------------
//
RESOURCE RSS_SIGNATURE
    {
    }

// ---------------------------------------------------------
//   
//    Default Document Name
//
// ---------------------------------------------------------
//
RESOURCE TBUF r_default_document_name
    {
    buf="";
    }

// ---------------------------------------------------------
//   
//    Define default menu and CBA key.
//
// ---------------------------------------------------------
//
RESOURCE EIK_APP_INFO
    {
    menubar = r_Thread_menubar;
    cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT;
    status_pane = r_my_status_pane;
    }

// ---------------------------------------------------------
//   
//   r_Thread_menubar
//   Menubar for Thread example
//
// ---------------------------------------------------------
//
RESOURCE MENU_BAR r_Thread_menubar
    {
    titles =
        {
        MENU_TITLE
            {
            menu_pane = r_Thread_menu;
            }
        };
    }


// ---------------------------------------------------------
//   
//   r_Thread_menu
//   Menu for "Options"
//
// ---------------------------------------------------------
//
RESOURCE MENU_PANE r_Thread_menu
    {
    items = 
        {
        MENU_ITEM
            {
            command = EThreadKillCommand1;
            txt = THREAD1_KILL;
            },
        MENU_ITEM
            {
            command = EThreadKillCommand2;
            txt = THREAD2_KILL;
            },
         MENU_ITEM
            {
            command = EThreadKillCommand3;
            txt = THREAD3_KILL;
            },
         MENU_ITEM
            {
            command = EThreadStartCommand;
            txt = THREAD_START;
            },
        MENU_ITEM
            {
            command = EAknSoftkeyExit;
            txt = THREAD_EXIT;
            }
        };
    }

// ---------------------------------------------------------
//   
//   r_richtexteditor_rich_text_editor
//   RichTextEditor resources
//
// ---------------------------------------------------------
//
RESOURCE RTXTED r_richtexteditor_rich_text_editor
	{
	width=KWidth;
	height=KHeight;
	textlimit=KMaxLength; 
	flags=EEikEdwinReadOnly | EEikEdwinAvkonDisableCursor;
	avkon_flags=EAknEditorFlagEnableScrollBars;
	}	
// ---------------------------------------------------------
//   
//   CAknBitmapAnimation resources
//
// ---------------------------------------------------------
//
RESOURCE BMPANIM_DATA r_animation_thread_one_data
	{
	frameinterval = 500;
	playmode = EAknBitmapAnimationPlayModeCycle;
	flash = 0;
	bmpfile = ANIMATION_BMPFILE_NAME;
	frames = r_animation_array ;
	}

RESOURCE BMPANIM_DATA r_animation_thread_two_data
	{
	frameinterval = 500;
	playmode = EAknBitmapAnimationPlayModeCycle;
	flash = 0;
	bmpfile = ANIMATION_BMPFILE_NAME;
	frames = r_animation_array_two;
	}
	
RESOURCE BMPANIM_DATA r_animation_thread_three_data
	{
	frameinterval = 500;
	playmode = EAknBitmapAnimationPlayModeCycle;
	flash = 0;
	bmpfile = ANIMATION_BMPFILE_NAME;
	frames = r_animation_array_three;
	}
	
//--------------------------------------------------
//
// r_animation_array/(two)/(three)
// 
// Images which the animations will display. 
//--------------------------------------------------
RESOURCE ARRAY r_animation_array
	{
	items = 
		{
		BMPANIM_FRAME {	time=  KThreadOneFrameTime; bmpid = 0;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 1;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 2;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 3;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 4;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 5;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 6;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 7;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 8;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 9;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 10;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 11;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 12;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 13;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 14;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 15;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 16;},
		BMPANIM_FRAME {	time = KThreadOneFrameTime; bmpid = 17;}
		};
	}

RESOURCE ARRAY r_animation_array_two
	{
	items = 
		{
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 0;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 1;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 2;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 3;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 4;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 5;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 6;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 7;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 8;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 9;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 10;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 11;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 12;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 13;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 14;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 15;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 16;},
		BMPANIM_FRAME {	time = KThreadTwoFrameTime; posx = KThreadAnimationTwoPosX; posy = KThreadAnimationPosY; bmpid = 17;}
		};
	}

RESOURCE ARRAY r_animation_array_three
	{
	items = 
		{
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 0;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 1;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 2;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 3;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 4;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 5;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 6;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 7;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 8;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 9;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 10;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 11;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 12;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 13;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 14;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 15;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 16;},
		BMPANIM_FRAME {	time = KThreadThreeFrameTime; posx = KThreadAnimationThreePosX ; posy = KThreadAnimationPosY;bmpid = 17;}
		};
	}
	
// ---------------------------------------------------------
//   
//   Title pane text
//
// ---------------------------------------------------------
//
RESOURCE STATUS_PANE_APP_MODEL r_my_status_pane
	{
	panes =
		{
		SPANE_PANE
			{
			id = EEikStatusPaneUidTitle;
			type = EAknCtTitlePane;
			resource = r_my_title_pane;
			}
		};
	}
	
RESOURCE TITLE_PANE r_my_title_pane
	{
	txt = THREAD_TITLE_PANE_TEXT;
	}
RESOURCE TBUF r_killed_thread1
	{ 
	buf = KILLED_THREAD1;
	}
RESOURCE TBUF r_killed_thread2
	{ 
	buf = KILLED_THREAD2;
	}
RESOURCE TBUF r_killed_thread3
	{ 
	buf = KILLED_THREAD3;
	}
RESOURCE TBUF r_thread1_was_killed
	{ 
	buf = THREAD1_WAS_KILLED;
	}
RESOURCE TBUF r_thread2_was_killed
	{ 
	buf = THREAD2_WAS_KILLED;
	}
RESOURCE TBUF r_thread3_was_killed
	{ 
	buf = THREAD3_WAS_KILLED;
	}
RESOURCE TBUF r_thread1_name
	{ 
	buf = THREAD1_NAME;
	}
RESOURCE TBUF r_thread2_name
	{ 
	buf = THREAD2_NAME;
	}
RESOURCE TBUF r_thread3_name
	{ 
	buf = THREAD3_NAME;
	}
RESOURCE TBUF r_thread1_create_failure
	{ 
	buf = THREAD1_CREATE_FAILURE;
	}
RESOURCE TBUF r_thread2_create_failure
	{ 
	buf = THREAD2_CREATE_FAILURE;
	}	
RESOURCE TBUF r_thread3_create_failure
	{ 
	buf = THREAD3_CREATE_FAILURE;
	}		
	

⌨️ 快捷键说明

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