Создание Эльфов : Эльфостроение : Форум |
Страница 177 из 211: « 1 ... 173 174 175 176 [177] 178 179 180 181 ... 211 » |
Black_Roland: |
06.05.11, 16:12 |
Therion, Ну я это уже понял :) Я сначала перебирал все ID, пока до обоев не дошел. Вопрос немного в другом был. |
Skorp1992: |
06.05.11, 16:35 |
Black_Roland, держи: Код: wchar_t* GetFileName(wchar_t* file) // file - полный путь к файлу { int num = 0; wchar_t* name = new wchar_t[wstrlen(file)+1]; wstrcpy(name, file); for(int i = wstrlen(file)-1; i >= 0; i--) { if(file[i] != '/') num = i; else break; } for(int i = 0; i < wstrlen(name)-num; i++) { name[i] = name[i+num]; } for(int i = wstrlen(name)-num; i < wstrlen(name); i++) { name[i] = '\0'; } return name; } wchar_t* GetFilePath(wchar_t* file) { wchar_t* path = new wchar_t[wstrlen(file)+1]; wstrcpy(path, file); for(int i = wstrlen(path)-1; i >= 0; i--) { if(path[i] != '/') path[i] = '\0'; else break; } return path; } |
Va_st: |
07.05.11, 09:14 |
Код: wchar_t* GetFileName(wchar_t* s) { for(int b=wstrlen(s)-1;b>=0;b--) { if(s[b]=='/') { s=s+b+1; break; } } return s; } |
Joker XT: |
07.05.11, 09:49 |
typedef enum { UIBackgroundManagerImage_None, UIBackgroundManagerImage_Current, UIBackgroundManagerImage_Standby, UIBackgroundManagerImage_Desktop, UIBackgroundManagerImage_General, UIBackgroundManagerImage_UserStandby, UIBackgroundManagerImage_Overlay, UIBackgroundManagerImage_MoreList, UIBackgroundManagerImage_HomeScreen, UIBackgroundManagerImage_Title, UIBackgroundManagerImage_TitleSmall, UIBackgroundManagerImage_TitleTab, UIBackgroundManagerImage_TitleOverlay, UIBackgroundManagerImage_TitleTabHomeScreen, UIBackgroundManagerImage_Highlight, UIBackgroundManagerImage_HighlightLarge, UIBackgroundManagerImage_HighlightDesktop, UIBackgroundManagerImage_HighlightOverlay, UIBackgroundManagerImage_HighlightMoreList, UIBackgroundManagerImage_HighlightHomeScreen, UIBackgroundManagerImage_HighlightLargeHomeScreen, UIBackgroundManagerImage_StandbyStatusBar, UIBackgroundManagerImage_StandbySoftkeys, UIBackgroundManagerImage_TabSelected, UIBackgroundManagerImage_TabSelectedHomeScreen, UIBackgroundManagerImage_TabUnSelected, UIBackgroundManagerImage_TabUnSelectedHomeScreen, UIBackgroundManagerImage_SoftkeyLeftPressed, UIBackgroundManagerImage_SoftkeyMiddlePressed, UIBackgroundManagerImage_SoftkeyRightPressed , UIBackgroundManagerImage_Input, UIBackgroundManagerImage_InputSmall, UIBackgroundManagerImage_SecondDisplayCurrent, UIBackgroundManagerImage_SecondDisplayStandby, UIBackgroundManagerImage_UserSecondDisplayStandby, UIBackgroundManagerImage_MediaPortrait, UIBackgroundManagerImage_MediaLandscape, UIBackgroundManagerImage_Last } UIBackgroundManagerImage_t; Вот какие изображения можно установить с помощью StandbyBackground_SetImage А вообще надо переименовать StandbyBackground_SetImage в BackgroundManager_SetImage |
UltraShot: |
07.05.11, 13:43 |
Skorp1992, Va_st, а зачем придумывать велосипеды, когда есть wstrrchr? |
Black_Roland: |
07.05.11, 14:29 |
Вот что нашел: Код: wchar_t* buffer = new wchar_t[0x128]; wchar_t* fpath = new wchar_t[0x128]; wchar_t* fullpath = L"/card/music/artist/song.mp3"; wchar_t* pos = wstrrchr(fullpath,'/'); *pos = _NULL; snwprintf( buffer, 0x128, L"Path: %ls\nFile: %ls\n",fullpath,pos+1 ); (с) blacklizard Пока не проверял, но думаю работает UltraShot, Спасибо за wstrrchr. |
diezil: |
07.05.11, 15:13 |
Код: wchar_t *GetFileName( const wchar_t* wstr ) { const wchar_t *pwstr( wstr ); for ( ;; ++wstr ) { if ( *wstr == '/' || *wstr == '\\' ) pwstr = wstr; else if ( *wstr == '\0') return ( (wchar_t*)pwstr+1 ); } } int GetFolderLen( const wchar_t* wstr ) { const wchar_t *plen( 0 ), *pwstr( wstr ); for ( ;; ++wstr ) { if ( *wstr == '/' || *wstr == '\\' ) plen = wstr; else if ( *wstr == '\0') if ( plen ) return ( plen-pwstr ); else return (0); } } Код: wchar_t *fullpath = L"\\testing/path\\and/filename\\file.ext" ; //MessageBox( EMPTY_TEXTID, TextID_Create( GetFileName( fullpath ), (TEXT_ENCODING)0, TEXTID_ANY_LEN ), NOIMAGE, 1, 5000, book ); MessageBox( EMPTY_TEXTID, TextID_Create( fullpath, (TEXT_ENCODING)0, GetFolderLen( fullpath )), NOIMAGE, 1, 5000, book ); |
Joker XT: |
07.05.11, 16:08 |
Black_Roland, ято ты хочешь? тебе же UltraShot написал, делай так Код: wchar_t* fullpath = L"/card/music/artist/song.mp3"; wchar_t* dir = new wchar_t[wstrlen(fullpath)+1]; wstrcpy(dir,fullpath); wchar_t* name = wstrrchr(dir,'/') + 1; *wstrrchr(dir,'/') = 0; вот тебе и dir и name |
Black_Roland: |
07.05.11, 17:03 |
Joker XT, Спасибо, я уже понял. Уже нашел красивый вариант. |
Joker XT: |
07.05.11, 22:22 |
Black_Roland, красивый не значит быстрый) |
Страница 177 из 211: « 1 ... 173 174 175 176 [177] 178 179 180 181 ... 211 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=1760 © 2005-2018 supertrubka.org |