硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4325|回复: 3
收起左侧

[emWin] 有没有做FATFS和emwin的choosefile对话框的文件浏览器

[复制链接]

54

主题

145

回帖

307

积分

高级会员

积分
307
发表于 2016-4-22 14:52:36 | 显示全部楼层 |阅读模式
有没有相关的FATFS和emwin的choosefile对话框的文件浏览器的例子?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-4-23 00:57:54 | 显示全部楼层
回复

使用道具 举报

54

主题

145

回帖

307

积分

高级会员

积分
307
 楼主| 发表于 2016-4-25 09:46:35 | 显示全部楼层

回 eric2013 的帖子

eric2013:有的,参考emWin综合例子:
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=1139 (2016-04-23 00:57) 
我用那个file浏览的程序,但是触摸不响应,不知道是怎么回事?

没有使用操作系统,

void OnICON00Clicked(unsigned char _ucDriveID)
{
    const char        acMask[]            = "*.*";
    CHOOSEFILE_INFO   Info                = { 0 };
    WM_HWIN           hWin;
    int               r;
    char             acDir[_MAX_PATH]     = "0:";
    char const      * apDrives[1]         = { 0 };


    FRAMEWIN_SetDefaultFont(GUI_FONT_20_ASCII);
    FRAMEWIN_SetDefaultTextAlign(GUI_TA_HCENTER);
//    LISTVIEW_SetDefaultFont(&GUI_FontHZ_SimSun_16);
    HEADER_SetDefaultFont(GUI_FONT_16_ASCII);
    BUTTON_SetDefaultFont(GUI_FONT_16_ASCII);

    /*
        FS_SD        0
        FS_NAND        1
        FS_USB        2
    */
    acDir[0] = _ucDriveID + 0x30 - 1;
    apDrives[0] = acDir;
    Info.pfGetData = _GetData2;
    Info.pMask     = acMask;

    while (1)
    {

        // ½«°′Å¥éèÖÃμ½¶Ô»°¿òμÄéÏÃæ
        // CHOOSEFILE_SetTopMode(Cnt % 2);
        CHOOSEFILE_SetTopMode(1);
        hWin = CHOOSEFILE_Create(0,            //Handle of parent window.
                                 0,                    //X position in pixels of the  dialog in clie nt coordinates.
                                 0,                    //Y position in pixels of the  dialog in client coordinates.
                                 LCD_GetXSize(),        //X-size of the dialog in pixels.
                                 LCD_GetYSize(),       //Y-size of the dialog in pixels
                                 apDrives,                //Pointer to an array of strings containing the root directories to be used.
                                 GUI_COUNTOF(apDrives),//Number of root directories.
                                 0,                    //Initial index of the root directory to be used.
                                 "File Dialog",        //Title to be shown in the title bar.
                                 0,                    //Additional flags for the FRAMEWIN widget.
                                 &Info);               //Pointer to a CHOOSEFILE_INFO structure.
        
        CHOOSEFILE_SetButtonText(hWin, CHOOSEFILE_BI_CANCEL, "Close");

        GUI_Exec();
        GUI_TOUCH_Exec();

        r = GUI_ExecCreatedDialog(hWin);
        
        // óé case GUI_ID_OK: GUI_EndDialog(hWin, 0);
        if (r == 0)
        {
            //μã»÷áËArchiveêôDÔμÄÎļt »á½øèëμ½Õaàò2¾íêÇË죬¿éòÔ
            //ÔúÕaàï½øèëí¼Æ¬ÏÔê¾£¬MP32¥·Åμè1|Äü¡£
            hWin = MESSAGEBOX_Create(Info.pRoot, "File:", 0);
            GUI_Delay(2000);
            WM_DeleteWindow(hWin);
        }
        // óécase GUI_ID_CANCEL: GUI_EndDialog(hWin, 1);  
        else
        {
            WM_DeleteWindow(hWin);
            //OnICON00 = 0;
        }
        GUI_Exec();
        GUI_TOUCH_Exec();

    }
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-4-26 00:58:21 | 显示全部楼层

回 mewan 的帖子

mewan:我用那个file浏览的程序,但是触摸不响应,不知道是怎么回事?

没有使用操作系统,

....... (2016-04-25 09:46) 
将游标显示出来,看看是怎么个情况。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-17 00:28 , Processed in 0.043659 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表