Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IDR_HTML 
:(
    Опции темы
linker
Дата 3.10.2003, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 10.7.2002
Где: Питер

Репутация: нет
Всего: нет



Как получить имя html файла, запихнутого в ресурсы?
PM MAIL ICQ   Вверх
NULL
Дата 3.10.2003, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 22.8.2003

Репутация: нет
Всего: нет



если тя устроит можно открыть .rc - это обычный текстовый файл, найти IDR_HTML1
и там есть такая штука "res\\idex.html" напротив IDR_HTML1

PM MAIL ICQ   Вверх
linker
Дата 3.10.2003, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 10.7.2002
Где: Питер

Репутация: нет
Всего: нет



Что-то не очень понятно как это можно использовать. Да есть там
IDR_HTML1 HTML DISCARDABLE "res\\blabla.htm", нуи как отсюда вытащить название, в принципе наверное можно, но по моему уж больно запарно.

PM MAIL ICQ   Вверх
NULL
Дата 3.10.2003, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 22.8.2003

Репутация: нет
Всего: нет



linker, запарно не то слово smile.gif,
IDR_HTML1 HTML DISCARDABLE - найти эту строку
потом найти в ней (")
считать до следующей (") символы
PM MAIL ICQ   Вверх
NULL
Дата 3.10.2003, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 22.8.2003

Репутация: нет
Всего: нет



не так уж и запарно
Код

void CMy_iconDlg::OnButton2()
{
CStdioFile file;

ASSERT(file.Open("my_icon.rc", CFile::modeRead|CFile::typeText));
 
CString str;

while(file.ReadString(str)){
 str += "\r\n";
 if(FindFirstToks(str)){
  FindFileName(str);
  break;
 }
 str.Empty();  
}

}

bool CMy_iconDlg::FindFirstToks(CString str)
{
char buff[] = "IDR_HTML1";
bool flag = false;
int lenght = sizeof(buff);

if(lenght > str.GetLength()) return false;
for(int x = 0; x < lenght - 1; x++){
 if(buff[x] == str.GetAt(x)) flag = true;
 else flag = false;
}
return flag;
}

bool CMy_iconDlg::FindFileName(CString str)
{
int x = 0;
int lenght = str.GetLength();
while(str.GetAt(x) != '"') x++;
x++;

CString f_name;

while(x < lenght){
 f_name += str.GetAt(x);
 x++;
}
MessageBox(f_name);
return true;
}


со строками не дружу, оптимизиоуй сам smile.gif
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.