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 + -
显示快捷键?