Если на ПК перетащить файл из системного файлового браузера в окно AWTK, то будет вызвано событие EVT_DROP_FILE. Это событие будет распространено на объект диспетчера окон и текущий объект окна, и можно выбрать цель регистрации события в соответствии с требованиями.
widget_on(win, EVT_DROP_FILE, window_on_drop_file, win);
static ret_t window_on_drop_file(void* ctx, event_t* e) {
widget_t* win = WIDGET(ctx);
widget_t* label = widget_lookup(win, "filename", TRUE);
drop_file_event_t* drop = drop_file_event_cast(e);
widget_set_text_utf8(label, drop->filename);
return RET_OK;
}
Можно получить имя файла из события drop_file_event_t filename. Если перетащено несколько файлов, событие будет вызываться несколько раз.
Полный метод использования см.: demos/demo_ui_old_app.c
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )