Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ресурсы EXE'хи

1 view
Skip to first unread message

Alexander Tsibulsky

unread,
Aug 2, 2001, 4:09:56 PM8/2/01
to
Уважаемый All !

Подскажите как можно достать какой-нибудь ресурс (например default иконку)из
отдельно лежащей EXE'хи

Alex


Odissey

unread,
Aug 2, 2001, 11:56:17 PM8/2/01
to
Привет Alexander,
пятница, 3 августа 2001 г., Вы написали:

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

Alexander Tsibulsky

unread,
Aug 3, 2001, 4:35:21 AM8/3/01
to
Привет Алексей

> если знаешь ID иконки - то так примерно так:

> ...
Cool !!
Большое спасибо !

> P.S. default иконка - это иконка с наименьшим ID

Это ясно, а как как это наименшее достать ?
или оно везде одинаковое ?

С уважением. Alex


Odissey

unread,
Aug 3, 2001, 4:59:49 AM8/3/01
to
Привет Alexander,
пятница, 3 августа 2001 г., Вы написали:

>> P.S. default иконка - это иконка с наименьшим ID
AT> Это ясно, а как как это наименшее достать ?
AT> или оно везде одинаковое ?

не, как разработчик программы поставит, так и будет


--
Кирюшкин Алексей 3 августа 2001 г. 14:54


_____________________________________________________________________
mailto:odi...@rsdn.ru ICQ 66740507

...Довольно тут приковывать вниманье (В. Вишневский)

Igor Vartanov

unread,
Aug 3, 2001, 12:48:34 PM8/3/01
to
Здравствуй, Alexander!

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 ]────────────────────


С уважением.

Игорь

Dmitry A.Senkevich

unread,
Aug 3, 2001, 3:28:57 AM8/3/01
to
Hy, 3gpaBcTByй, Alexander!

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ия ...

0 new messages