Symbian 各资源结构

本文档详细定义了一系列用于描述用户界面元素的数据结构,包括但不限于按钮、编辑框、对话框等组件的具体实现方式及其属性配置,为应用程序提供了一套完整的资源文件定义标准。

#include <eikon.hrh>

#include <uikon.rh>

#if !defined(__BADEF_RH__)
#include <BADEF.RH>
#endif

#if !defined(__UIKON_HRH__)
#include <uikon.hrh>
#endif


STRUCT BTG_RESOURCE_COLLECTION
    {
    STRUCT btg_sets[];
    STRUCT btg_buttons[];
    }

#define AKN_EDITOR_EXTENSIONS\
 WORD default_case=EAknEditorTextCase;\
 WORD allowed_case_modes=EAknEditorAllCaseModes;\
 WORD numeric_keymap=EAknEditorAlphanumericNumberModeKeymap;\
 WORD allowed_input_modes=EAknEditorAllInputModes;\
 WORD default_input_mode=EAknEditorTextInputMode;\
 LLINK special_character_table=-1;\
 WORD avkon_flags=EAknEditorFlagDefault;\
 WORD max_view_height_in_lines=0;\
 WORD base_line_delta=0;\
 WORD spare=0;

STRUCT EDWIN
    {
    LONG flags=0;
    WORD width=0;
    WORD lines=1;
    WORD maxlength=0;
 AKN_EDITOR_EXTENSIONS
    }

STRUCT IMAGE
 {
 WORD horiz_align=EEikLabelAlignHCenter;
 WORD vert_align=EEikLabelAlignVTop;
 LTEXT bmpfile="";
    WORD bmpid;
    WORD bmpmask=0xffff;
 LLINK extension=0;
 }

STRUCT LABEL
    {
 WORD flags = 0;
 WORD horiz_align=EEikLabelAlignHCenter;
 WORD vert_align=EEikLabelAlignVTop;
 WORD standard_font=EEikLabelFontNormal;
 WORD reserve_length=0;
    LTEXT txt;
    }

STRUCT LISTBOX
 {
 BYTE version=0;
 LONG flags = 0;
 WORD height = 5;  // in items
 WORD width = 10;  // in chars
    LLINK array_id = 0;
 }

STRUCT MENU_PANE
    {
    STRUCT items[]; // MENU_ITEMs
 LLINK extension=0;
    }

STRUCT MENU_ITEM
    {
    LONG command=0;
    LLINK cascade=0;
    LONG flags=0;
    LTEXT txt;
 LTEXT extratxt="";
 LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
 LLINK extension=0;
    }

STRUCT MENU_BAR
    {
    STRUCT titles[]; // MENU_BAR_ITEMs
 LLINK extension=0;
    }

STRUCT MENU_TITLE
    {
    LLINK menu_pane;
    LTEXT txt;
    LONG flags=0;
 LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
 LLINK extension=0;
    }

STRUCT MNBUT
    {
 LLINK popout=0;
 BYTE version=0;
 WORD behavior=0;
 WORD layout=0; // ETextRightPictureLeft
 LTEXT helptxt="";
 LLINK extension=0;
    LTEXT txt="";
 LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
    }

STRUCT TOOLBAR
    {
 WORD length=0;
 WORD breadth=KEikStdToolBarWidth;
 BYTE lines=1;
    LONG flags=0;
    STRUCT controls[];
 LLINK extension=0;
    }

STRUCT TOOLBAND
    {
 WORD length=0;
 WORD breadth=KEikStdToolBandHeight;
 BYTE lines=1;
    LONG flags=EEikToolBarHorizontal;
    STRUCT controls[];
 LLINK extension=0;
    }

STRUCT TBAR_CTRL
 {
 WORD type;
 WORD id=0;
 WORD flags=0;
 WORD length=0;
 STRUCT control;
 }

STRUCT TBAR_BUTTON
 {
 WORD type=0; // EEikCtCommandButton;
 WORD id=0;
 WORD flags=0;
 WORD length=0;
 BYTE version=0;
 WORD behavior=0;
 WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
 LTEXT helptxt="";
 LLINK extension=0;
    LTEXT txt="";
 LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
 }

STRUCT TBAR_PICBUT
 {   
 WORD type=EEikCtTwoPictureCommandButton;
 WORD id=0;
 WORD flags=0;
 WORD length=0;
 BYTE version=0;
 WORD behavior=0;
 WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
 LTEXT helptxt="";
 LLINK extension=0;
    LTEXT txt="";
 LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
    WORD bmpsecondid=0xffff;
    WORD bmpsecondmask=0xffff;
 }

STRUCT CMBUT
    {
 BYTE version=0;
 WORD behavior=0;
 WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
 LTEXT helptxt="";
 LLINK extension=0;
 LTEXT txt="";
 LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
    }

STRUCT PICMBUT
    {
 BYTE version=0;
 WORD behavior=0;
 WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
 LTEXT helptxt="";
 LLINK extension=0;
 LTEXT txt="";
 LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
    WORD bmpsecondid=0xffff;
    WORD bmpsecondmask=0xffff;
    }

STRUCT TXTBUT
    {
 BYTE version=0;
 WORD behavior=0;
 WORD layout=0; // EFirstRightSecondLeft|EEikCmdButShareExcess
 LTEXT helptxt="";
 LLINK extension=0;
    LTEXT txt1="";
    LTEXT txt2="";
    }

STRUCT BMPBUT
    {
 BYTE version=0;
 WORD behavior=0;
 WORD layout=0; // ETextRightPictureLeft|EEikCmdButShareExcess
 LTEXT helptxt="";
 LLINK extension=0;
 LTEXT bmp1file="";
    WORD bmp1id=0xffff;
    WORD bmp1mask;
 LTEXT bmp2file="";
    WORD bmp2id=0xffff;
    WORD bmp2mask;
    }


STRUCT LBBUT
    {
 WORD buttontype=0; // EEikCtCommandButton
 STRUCT button;
 LONG hotkey;
 BYTE flags=1; // EEikLabeledButtonShowHotKey
    }

STRUCT CONTROLS
 {
 LEN BYTE STRUCT controls[];
 }

STRUCT DLG_BUTTONS
    {
 LONG flags=EEikButtonGroupAddToStack;
    STRUCT buttons[];
    }

STRUCT DLG_BUTTON
    {
 WORD id=0;
 WORD buttontype=0; // EEikCtCommandButton
 STRUCT button;
 LONG hotkey;
 BYTE flags=1;
 BYTE line=1;
    }
STRUCT CBA
 {
 LONG flags=EEikButtonGroupAddToStack;
 WORD breadth=80; // !!! make this accessible from LAF
 LLINK related_buttons=0;
    STRUCT buttons[];
 }

STRUCT CBA_BUTTON
 {
 BYTE version=0;
 WORD id=0;
    LTEXT txt="";
 LTEXT bmpfile="";
   WORD bmpid=0xffff;  // -1
    WORD bmpmask=0xffff; // -1
 }

STRUCT DIALOG
    {
    LONG flags=0;
    LTEXT title="";
 LLINK pages=0;
    LLINK buttons=0;
    STRUCT items[];
 LLINK form=0;
    }

STRUCT DLG_LINE
    {
    WORD type;
    LTEXT prompt;
    WORD id=0;
 LONG itemflags=0;
    STRUCT control;
 LTEXT trailer="";
 LTEXT bmpfile = "" ;   // NEW AVKON bitmap filename
 WORD bmpid = 0xffff ; // NEW AVKON icon image ID
 WORD bmpmask ;  // NEW AVKON icon mask ID
 LTEXT tooltip = "" ; // NEW AVKON hint text for form line
    }

STRUCT DLG_LINE_INDIRECT
    {
    WORD type=EEikDlgItemIndirect;
 LLINK line;
    }

STRUCT PAGE
 {
 WORD id=0;
 LTEXT text;
 LTEXT bmpfile = "" ;   // NEW AVKON bitmap filename
 WORD bmpid = 0xffff ; // NEW AVKON icon image ID
 WORD bmpmask ;  // NEW AVKON icon mask ID
 LLINK lines=0;
 LLINK form=0 ; 
 WORD flags=0 ; 
 }

STRUCT DIALOG_INDIRECT
    {
    LONG flags=0;
    LTEXT title;
 LLINK pages=0;
    LLINK buttons=0;
    WORD count=EEikDlgMainPageIndirect;
 LLINK main=0;
    }

STRUCT FORM
 {
 WORD flags=0 ;
 STRUCT items[] ;
 }

DTLBOX
 {
 WORD flags=0;
 WORD modelflags=0;
 WORD height=5; // in items
 WORD width=0; // in pixels
 }

STRUCT IMAGE_ARRAY
 {
 WORD width=0;
 LLINK array_id=0;
 }

STRUCT CALENDAR
 {
 WORD flags=0; // a combination of EEikCalendarFlagXxxxxs
 BYTE nummonths;
 BYTE nummonthsperrowofmonths;
 WORD verticalspaceaboveyear;
 WORD verticalspacebetweenyearandtoprowofmonths;
 WORD verticalspacebetweeneachrowofmonths;
 WORD verticalspacebeneathbottomrowofmonths;
 WORD horizontalspaceoneachsideofmonthmatrix;
 WORD horizontalspacebetweeneachcolumnofmonths;
 WORD verticalspacebetweenmonthnameanddaynameinitials;
 WORD verticalspacebetweendaynameinitialsandtoprowofdays;
 WORD verticalspacebetweeneachrowofdays;
 WORD horizontalspacebetweeneachcolumnofdays;
 STRUCT yearfont; // FONT
 STRUCT monthfont;
 STRUCT weekdayinitialfont;
 STRUCT numeralfont;
 LTEXT textseparatingyearrange;
 }

STRUCT POINT
 {
 WORD x;
 WORD y;
 }

STRUCT CLOCK_PEN_SOLID
 {
 BYTE donotchange=1;
 BYTE color; // COLOR // By H.Domon,K3. 23 Aug 2001
 BYTE size;
 }
STRUCT ANALOG_CLOCK_HAND_FEATURE_LINE
 {
 STRUCT pen; // CLOCK_PEN_SOLID or CLOCK_PEN_NULL
 STRUCT startpoint; // POINT
 STRUCT endpoint; // POINT
 }
STRUCT COMBOBOX
 {
    WORD width; // in characters
 WORD maxlength;
 WORD maxarraysize;
 }

STRUCT FLPTED
 {
 WORD maxlength=18;
 DOUBLE min=-9.9e99;
 DOUBLE max=9.9e99;
 DOUBLE default=0; // if !(min<=default<=max), default = min.
 }

STRUCT FIXPTED
 {
 WORD decimalplaces=2;// arbitrary, = number of pence in the pound
 LONG min;
 LONG max;
 LONG default=0; // if !(min<=default<=max), default = min.
 }

STRUCT TWIPSED
 {
 LONG min=0;// but can be set negative
 LONG max;
 }

STRUCT GRAYSEL
 {
    WORD flags=0;
 }

STRUCT HOROPBUT
 {
 WORD buttonSpacing=12;
 WORD textOnRight=0;
 LLINK array_id=0;
 }

STRUCT OPBUT
 {
    WORD id=0;
    LTEXT text;
 }

STRUCT TIME
 {
 BYTE second=0;
 BYTE minute=0;
 BYTE hour=0;
 }

STRUCT DATE
 {
 BYTE day=0; // from 0 to 27/28/29/30 inclusive
 BYTE month=0; // from 0 to 11 inclusive
 WORD year;
 }

STRUCT TIME_AND_DATE
 {
 BYTE second=0;
 BYTE minute=0;
 BYTE hour=0;
 BYTE day=0; // from 0 to 27/28/29/30 inclusive
 BYTE month=0; // from 0 to 11 inclusive
 WORD year;
 }

STRUCT DURATION
 {
 LONG seconds=0; // must be greater than or equal to zero
 }

STRUCT TIME_OFFSET
 {
 LONG seconds=0;
 }

STRUCT LATITUDE_AND_LONGITUDE
 {
 LTEXT degreesign;
 LTEXT minutesign;
 LTEXT secondsign;
 LTEXT north;
 WORD keytomatchfornorth;
 LTEXT south;
 WORD keytomatchforsouth;
 LTEXT east;
 WORD keytomatchforeast;
 LTEXT west;
 WORD keytomatchforwest;
 }

STRUCT MFNE_SYMBOLIC_ITEM
 {
 LONG id;
 WORD keytomatch;
 LTEXT text;
 }

STRUCT CELL
 {
 WORD row=0;
 WORD col=0;
 }

STRUCT MFNE_SEPARATOR
 {
 LTEXT text;
 }

STRUCT MFNE_NUMBER
 {
 LONG min;
 LONG max;
 BYTE flags=0;
 }

STRUCT MFNE_SYMBOL
 {
 LEN BYTE STRUCT symbolicitems[]; // MFNE_SYMBOLIC_ITEMs
 }

STRUCT NUMBER_EDITOR
 {
 LONG min;
 LONG max;
 }

STRUCT RANGE_EDITOR
 {
 LONG min;
 LONG max;
 LTEXT separatortext="-";
 }

STRUCT CELL_RANGE_EDITOR
 {
 STRUCT minCell; // CELL
 STRUCT maxCell; // CELL
 LTEXT separatortext=":";
 }

STRUCT TIME_EDITOR
 {
 STRUCT minTime; // TIME
 STRUCT maxTime; // TIME
 BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
 }

STRUCT DATE_EDITOR
 {
 STRUCT minDate; // DATE
 STRUCT maxDate; // DATE
 BYTE flags=0; // permitted flags: EEikDateWithoutPopoutCalendar
 }

STRUCT TIME_AND_DATE_EDITOR
 {
 STRUCT minTimeAndDate; // TIME_AND_DATE
 STRUCT maxTimeAndDate; // TIME_AND_DATE
 BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field|EEikDateWithoutPopoutCalendar
 LTEXT interveningtext=" ";
 }

STRUCT DURATION_EDITOR
 {
 STRUCT minDuration; // DURATION
 STRUCT maxDuration; // DURATION
 BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
 }

STRUCT TIME_OFFSET_EDITOR
 {
 STRUCT minTimeOffset; // TIME_OFFSET
 STRUCT maxTimeOffset; // TIME_OFFSET
 BYTE flags=0; // permitted flags: EEikTimeWithout[Seconds][Hours]Field
 }

STRUCT LATITUDE_EDITOR
 {
 LONG flags=0;
 LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
 }

STRUCT LONGITUDE_EDITOR
 {
 LONG flags=0;
 LLINK latlongresourceid; // LATITUDE_AND_LONGITUDE
 }

STRUCT PROGRESSINFO
  {
    WORD text_type=0;
 WORD splits_in_block=0;
 LONG finalval;
 LONG width=120;
 LONG height=10;
 }

#include <gulftflg.hrh>

STRUCT RTXTED
    {
 WORD width=0;
 WORD height=0;
 WORD numlines=1;
 WORD textlimit=0;
 LONG flags=0;
 WORD fontcontrolflags=1;
 WORD fontnameflags=EGulNoSymbolFonts;
 AKN_EDITOR_EXTENSIONS
    }

STRUCT SECRETED
 {
  WORD num_letters=8;
 }

STRUCT SPACER
    {
 WORD width=0;
 WORD height=0;
 LONG color=0; // clear
    }

STRUCT WORLD_SELECTOR
 {
 WORD flags=0;
 WORD chars_wide=0;
 LTEXT countrysearch="";
 LTEXT worldsearch="";
 }

STRUCT DLG_TOOLBAR
    {
 WORD width=0;
    STRUCT controls[];
    }

STRUCT DLG_TBAR_BUTTON
 {
 WORD type=1; // EEikCtLabeledButton
 WORD id=0;
 WORD flags=0;
 WORD length=0;
 WORD buttontype=0; // EEikCtCommandButton
 STRUCT button;
 LONG hotkey;
 BYTE hotkeyflags=1; // EEikLabeledButtonShowHotKey
 }

STRUCT DLG_TBAR_SPACER
 {
 WORD type=EEikCtSpacer;
 WORD id=0;
 WORD flags=0;
 WORD length=0;
 WORD width=0;
 WORD height=0;
 LONG color=0; // clear
 }

STRUCT DLG_TBAR_CTRL
 {
 WORD type;
 WORD id=0;
 WORD flags=0;
 WORD length=0;
 STRUCT control;
 }

STRUCT PRTPREV
    {
    WORD width;
    WORD height;
    }

STRUCT FILENAMESELECTOR
 {
 WORD maxdisplaychar=15;
 }

STRUCT FILENAMEEDITOR
 {
    WORD width = 15;
 }

STRUCT FOLDERNAMESELECTOR
 {
 WORD maxdisplaychar=15;
 }

STRUCT FOLDERNAMEEDITOR
 {
    WORD width = 15;
 }

STRUCT DRIVENAMESELECTOR
 {
 }

STRUCT GTXTED
    {
 WORD width=0;
 WORD height=0;
 WORD numlines=1;
 WORD textlimit=0;
 LONG flags=0;
 WORD fontcontrolflags=1;
 WORD fontnameflags=EGulNoSymbolFonts;
 AKN_EDITOR_EXTENSIONS
    }
STRUCT UNIFIEDNAMESELECTOR
 {
 WORD maxdisplaychar=15;
 }

STRUCT IP_FIELD_EDITOR
 {
 STRUCT min_field_values;
 STRUCT max_field_values;
 BYTE flags;  
 }

STRUCT IP_FIELD
 {
 BYTE first_field;
 BYTE second_field;
 BYTE third_field;
 BYTE fourth_field;
 }

STRUCT CBA_BUTTON_LINK
 {
 BYTE version=EEikCbaButtonLink;
 LLINK button=0;
 }


STRUCT ENHANCED_CBA_BUTTON
 {
 BYTE version=EEikEnhancedCbaButton;
 BYTE operationType=EEikCommandTypeAnyCommand;
 WORD id=0;
    LTEXT txt="";
 LTEXT bmpfile="";
   WORD bmpid=0xffff;  // -1
 WORD bmpmask=0xffff; // -1
 }

STRUCT EIK_APP_INFO_EXT
 {
 LLINK touch_pane=0;
 LLINK popup_toolbar=0;
 LONG supported_resolutions=0;
 LLINK spare=0; // Reserved for another eik_app_info extension
 }
STRUCT CBA_PRIORITIES
 {
 STRUCT buttons[]; // array of buttons in number order ( 1. SK1, 2. SK2 etc )
 }

STRUCT BUTTON_PRIORITY
 {
 BYTE priority_order[]; // e.g. EEikCommandTypeOpenItem, EEikCommandTypeAnyCommand
 }
STRUCT AVKON_BUTTON_STATE
    {
    WORD flags=0;
    LTEXT txt="";
    LTEXT helptxt="";
    LTEXT bmpfile="";
    WORD bmpid=0xffff;
    WORD bmpmask=0xffff;
    WORD dim_bmpid=0xffff;
    WORD dim_bmpmask=0xffff;
    WORD press_bmpid=0xffff;
    WORD press_bmpmask=0xffff;
    WORD hover_bmpid=0xffff;
    WORD hover_bmpmask=0xffff;
    LLINK extension=0;
    }

STRUCT AVKON_BUTTON
    {
    WORD flags=0;
    WORD state=0;
    STRUCT states[];
    LLINK extension=0;
    }

STRUCT AVKON_TOOLBAR
    {
    BYTE lines=1;
    LONG flags=0;
    STRUCT items[];
    LLINK extension=0;
    }
STRUCT STYLUS_POPUP_MENU_ITEM
    {
    LTEXT txt="";
    LONG command;
    LLINK extension=0;
    }
   
STRUCT STYLUS_POPUP_MENU
    {
    STRUCT items[];
    LLINK extension=0;
    }
STRUCT RESOURCE_LINK
 {
 LLINK id;
 }

STRUCT HOTKEY
    {
    LONG command;
    LONG key;
    }

STRUCT HOTKEYS
    {
    STRUCT plain[];
    STRUCT control[];
    STRUCT shift_control[];
    }

STRUCT NUMBER_INT8
 {
 BYTE value=0;
 }

STRUCT NUMBER_INT16
 {
 WORD value=0;
 }

STRUCT NUMBER_INT32
 {
 LONG value=0;
 }

STRUCT COLOR
 {
 BYTE red;
 BYTE green;
 BYTE blue;
 }

STRUCT CTRL_COLOR
 {
 WORD logical_color;
 STRUCT color; // COLOR
 }

STRUCT COLORLIST
 {
 LLINK array_id=0;
 }

STRUCT EIKCOLORLIST
 {
 LLINK array_id=0;
 LLINK ext_id;
 }

#include <eikcolor.hrh>

STRUCT FONT
 {
 LONG fontid; // a value from fontids.h
 WORD flags=0; // a combination of EGulFontFlagXxxxs
 }

STRUCT NAMED_FONT
 {
 LTEXT name;
 WORD height; // in twips
 WORD flags=0; // a combination of EGulFontFlagXxxxs
 }

STRUCT INT16
 {
 WORD value;
 }

STRUCT RSS_SIGNATURE
    {
    LONG signature=EEikResourceSignatureValue;
    SRLINK self;
    }

STRUCT TBUF1 { BUF<1> buf; }
STRUCT TBUF2 { BUF<2> buf; }
STRUCT TBUF4 { BUF<4> buf; }
STRUCT TBUF8 { BUF<8> buf; }
STRUCT TBUF9 { BUF<9> buf; }
STRUCT TBUF16 { BUF<16> buf; }
STRUCT TBUF32 { BUF<32> buf; }
STRUCT TBUF40 { BUF<40> buf; }
STRUCT TBUF64 { BUF<64> buf; }
STRUCT TBUF80 { BUF<80> buf; }
STRUCT TBUF128 { BUF<128> buf; }
STRUCT TBUF256 { BUF<256> buf; }

STRUCT EIK_APP_INFO
    {
    LLINK hotkeys=0;
    LLINK menubar=0;
    LLINK toolbar=0;
    LLINK toolband=0;
    LLINK cba=0; 
    LLINK status_pane=0;
    LLINK custom_app_info_extension=0; 
    }

STRUCT PAGESIZE
 {
 LONG width=0;
 LONG height=0;
 }

STRUCT VIEW_ID
 {
 LONG appuid;
 LONG viewuid;
 }

STRUCT STATUS_PANE_SYSTEM_MODEL    // System wide status pane declaration
 {
 STRUCT panes[];       // entire set of valid SPANE_PANEs
 LLINK default_layout;     // default STATUS_PANE_LAYOUT
 LLINK layouts[];      // entire set of STATUS_PANE_LAYOUTs
 }
 
STRUCT SPANE_PANE
 {
 LONG id;
 WORD flags=EEikStatusPaneServerOwned;
 WORD type;
 LLINK resource=0;
 }

STRUCT STATUS_PANE_LAYOUT
 {
 WORD position;
 STRUCT pane_tree;      // SPANE_LAYOUT_TREE_NODE root of the layout tree
 }

STRUCT SPANE_LAYOUT_TREE_NODE
 {
 LONG id=0;
 WORD flags;
 WORD size;
 STRUCT sub_panes[];      // SPANE_LAYOUT_TREE_NODE sub panes
 }

STRUCT STATUS_PANE_APP_MODEL    // Application specific status pane
 {
 LLINK layout=EEikStatusPaneUseDefaults;  // STATUS_PANE_LAYOUT to use for this app
 STRUCT panes[];       // SPANE_PANE overrides to use for this app
 }

STRUCT NOTIFIER_LIST
 {
 LONG dll_uid;
 
 LEN WORD STRUCT notifier_list[]; // notifier data
 }

STRUCT NOTIFIER_DATA
 {
 LONG notifier_uid;
 }

 

STRUCT BA_RSS_SIGNATURE
    {
    LONG signature=0; // this value must be changed if the resource file is loaded by an environment
    SRLINK self;
    }

STRUCT TBUF
    {
    BUF buf; // non-zero terminated text string
    }

STRUCT LBUF
    {
    LTEXT txt; // leading-byte counted text string
    }

STRUCT ARRAY
    {
    STRUCT items[];
    }

STRUCT UID_NAME_PAIR
 {
 LONG uid;
 STRUCT name; // an LBUF
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值