Показать сообщение отдельно

  #9  
Старый 17.06.2010, 02:46
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

учись читать MSDN
http://msdn.microsoft.com/en-us/library/ms648005(v=VS.85).aspx - перечисление ресурсов
я думаю тебе пойдет вот эта функция EnumResourceNames c типом RC_ICON

1 делаешь

HMODULE hExe = LoadLibrary(TEXT("ip.exe"));
if (hExe == NULL) return -1;

2 EnumResourceNames почитай тут кароче
http://msdn.microsoft.com/en-us/library/ms648008(v=VS.85).aspx#_win32_Creating_a_Resource_ List
там все примеры

в общем получив имя ресурса или его id в случае если IS_INTRESOURCE
ты уже можешь вызвать UpdateResource

// Open the file to which you want to add the dialog box resource.
hUpdateRes = BeginUpdateResource(TEXT("foot.exe"), FALSE);
if (hUpdateRes == NULL)
{
ErrorHandler(TEXT("Could not open file for writing."));
return;
}

// Add the dialog box resource to the update list.
result = UpdateResource(hUpdateRes, // update resource handle
RT_DIALOG, // change dialog box resource
MAKEINTRESOURCE(IDD_FOOT_ABOUTBOX), // dialog box id
MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), // neutral language
lpResLock, // ptr to resource info
SizeofResource(hExe, hRes)); // size of resource info

где MAKEINTRESOURCE(IDD_FOOT_ABOUTBOX) это как раз имя найденого ресурса lpName которое в функции EnumNamesFunc

------------
кароче мне лень запускать VS )))
 
Ответить с цитированием