Создание Эльфов : Эльфостроение : Форум

Страница 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