Подскажите как можно достать какой-нибудь ресурс (например default иконку)из
отдельно лежащей EXE'хи
Alex
AT> Подскажите как можно достать какой-нибудь ресурс (например default иконку)из
AT> отдельно лежащей EXE'хи
если знаешь ID иконки - то так примерно так:
HINSTANCE myResInst=AfxGetResourceHandle();
INSTANCE hmod=::LoadLibrary(sExeFileName);
if (hmod != NULL)
{
AfxSetResourceHandle(hmod);
m_pImageListSmall->Add(AfxGetApp()->LoadIcon(uIcoID)); //CImageList m_pImageListSmall;
AfxSetResourceHandle(myResInst);
::FreeLibrary(hmod);
}
P.S. default иконка - это иконка с наименьшим ID
--
Кирюшкин Алексей 3 августа 2001 г. 09:47
_____________________________________________________________________
mailto:odi...@rsdn.ru ICQ 66740507
...Снятие похмельного синдрома материалом заказчика
Отправлено через сервер Talk.Ru - http://www.talk.ru
> если знаешь ID иконки - то так примерно так:
> ...
Cool !!
Большое спасибо !
> P.S. default иконка - это иконка с наименьшим ID
Это ясно, а как как это наименшее достать ?
или оно везде одинаковое ?
С уважением. Alex
>> P.S. default иконка - это иконка с наименьшим ID
AT> Это ясно, а как как это наименшее достать ?
AT> или оно везде одинаковое ?
не, как разработчик программы поставит, так и будет
--
Кирюшкин Алексей 3 августа 2001 г. 14:54
_____________________________________________________________________
mailto:odi...@rsdn.ru ICQ 66740507
...Довольно тут приковывать вниманье (В. Вишневский)
Friday August 03 2001 Alexander Tsibulsky сообщил All:
>> P.S. default иконка - это иконка с наименьшим ID
AT> Это ясно, а как как это наименшее достать ?
AT> или оно везде одинаковое ?
См. ориджин :)))
────────────────────[ Begin of Windows Clipboard ]────────────────────
/////////////////////////////////////////////////////
// static member function
BOOL CALLBACK CSubBtnDlg::EnumIconProc(
HMODULE hMod,
LPCTSTR lpszType,
LPTSTR lpszName,
LPARAM lParam)
{
CString s;
if( (int)lpszName < 65536 )
s.Format( _T("Num: %d"), (int)lpszName );
else
s = lpszName;
return ( IDYES ==
((CWnd*)lParam)->MessageBox( s, _T("Enum Icon Res"), MB_YESNO ) );
}
/////////////////////////////////////////////////////
void CSubBtnDlg::OnEnum()
{
EnumResourceNames(
AfxGetResourceHandle(),
RT_GROUP_ICON,
CSubBtnDlg::EnumIconProc,
(LPARAM)this);
}
────────────────────[ End of Windows Clipboard ]────────────────────
С уважением.
Игорь
03 Aug 01 00:09, Alexander Tsibulsky wrote to All:
AT> Подскажите как можно достать какой-нибудь ресурс
Все зависит от того, какой именно
AT> (например default иконку) из отдельно лежащей EXE'хи
ExtractIcon
ExtractAssociatedIcon
AT> Alex
/McQwerty
... Ho этo ужe coвceм дpyгaя icтopия ...