t_filelist.h
来自「AMLOGIC DPF source code」· C头文件 代码 · 共 117 行
H
117 行
/*******************************************************************
*
* Copyright C 2005 by Amlogic, Inc. All Rights Reserved.
*
* Description:
*
* Author: Amlogic Software
* Created: Fri Nov 11 00:26:01 2005
*
*******************************************************************/
#ifndef _T_FILELIST_H
#define _T_FILELIST_H
#include "includes.h"
#include "aw_windows.h"
#define ITEM_DEFAULT 0x0
#define ITEM_DISABLE 0x1
#define ITEM_DISVISABLE 0x2
#define ITEM_UPDATE 0x4
#define ITEM_ON_SHOWING 0x8
#define ITEM_IS_DIRECTORY 0x10
#define ITEM_HAVE_DATA 0x20
#define T_FILELIST_DEFAULT 0x0
#define T_FILELIST_DISABLE 0x1
#define T_FILELIST_DISVISABLE 0x2
#define T_FILELIST_PAINT_ITEM 0x4
#define T_FILELIST_FOCUSED 0x8
#define T_FILELIST_SHOW_UP_ARROW 0x10
#define T_FILELIST_SHOW_DOWN_ARROW 0x20
#define T_FILELIST_HAVE_SELECT_ITEM 0x40
#define T_FILELIST_DYNAMIC_CREATED 0x80
#define MAX_INDEX_BAK 20
//file list item msg list
#define WM_T_FILELIST_ITEM_GET_FOCUS (WM_CONTROL_USE + 0x1)
#define WM_T_FILELIST_ITEM_LOSE_FOCUS (WM_CONTROL_USE + 0x2)
#define WM_T_FILELIST_SET_HELP_DRAW (WM_CONTROL_USE + 0x3)
#define WM_T_FILELIST_REFRESH (WM_CONTROL_USE + 0x4)
typedef struct _rcafilelist *PTFILELIST ;
typedef struct _rcafilelistitem {
INT32U filelist_item_title;
INT32U filelist_item_bmp;
INT16U filelist_item_title_type;
INT16U filelist_item_bmp_type;
INT16U filelist_item_id ;
INT8U filelist_item_status ;
void * filelist_item_context ;
} TFILELISTITEM ;
typedef INT32S (*GETFILEENTRYS)(INT32S start_pos, INT8U get_num, TFILELISTITEM *entry_lists) ;
typedef INT32S (*CDNEWENTRY)(INT32S entry_pos) ;
typedef char * (*GETENTRYFULLNAMEANDTYPE)(INT32S entry_pos, INT32U *entry_type) ;
typedef INT32S (*CDROOTENTRY)(INT8U list_num, TFILELISTITEM *entry_lists) ;
typedef struct _rcafilelist{
HWND hwnd ;
INT8U filelist_status ;
INT8U total_items ;
INT8U focused_item_index ;
INT8U first_item_index ;
INT8U list_levels ;
INT8U title_length ;
INT32U deactive_bmp ;
INT32U deactive_focused_bmp ;
INT32U unselected_bmp;
INT32U selected_bmp ;
INT32U selected_left_bmp ;
INT32U selected_right_bmp ;
INT32U selected_both_bmp ;
INT32U picked_bmp ;
INT32U focused_picked_bmp ;
INT16U deactive_bmp_type ;
INT16U deactive_focused_bmp_type ;
INT16U unselected_bmp_type;
INT16U selected_bmp_type ;
INT16U selected_left_bmp_type ;
INT16U selected_right_bmp_type ;
INT16U selected_both_bmp_type ;
INT16U picked_bmp_type ;
INT16U focused_picked_bmp_type ;
INT16U filelist_bmp_start_x ;
INT16U filelist_bmp_start_y ;
INT16U filelist_title_start_x ;
INT16U filelist_title_start_y ;
DRAWINFO list_up_arrow_info;
DRAWINFO list_down_arrow_info;
DRAWINFO filelist_hint_info ;
TFILELISTITEM* filelist_items;
GETFILEENTRYS get_next_entrys ;
GETFILEENTRYS get_prev_entrys ;
CDNEWENTRY cd_new_entry ;
GETENTRYFULLNAMEANDTYPE get_entry_full_name ;
CDROOTENTRY cd_root_entry ;
INT16U index[MAX_INDEX_BAK];
INT16U focus[MAX_INDEX_BAK];
}TFILELIST ;
#define HAVE_ENTRY_DATA(a) ((a)->filelist_item_status & ITEM_HAVE_DATA)
INT32S AWRegisterTFilelist(void) ;
INT32S AWGetTFilelistFocusIndex(TFILELIST *pList) ;
INT32S AWGetTFilelistItemNum(TFILELIST *pList) ;
#endif //end of _T_FILELIST_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?