Как я могу найти значок моего приложения? - PullRequest
0 голосов
/ 08 сентября 2010

Я пытаюсь загрузить значок, связанный с приложением, которое вызвало мою функцию.

Способ решения проблемы для приложений с графическим интерфейсом таков:

AfxGetApp()->LoadIcon(128); // 128 is the IDR_MAINFRAME icon

Однако функции Afx при поиске ресурса не работают для некоторых приложений без графического интерфейса, поскольку afxCurrentResourceHandle равно NULL.

Что может быть лучше для поиска значка мэйнфрейма?

PS.в настоящее время я могу обойти это, протестировав afxCurrentResourceHandle != NULL ... хотелось бы сделать лучше.

1 Ответ

0 голосов
/ 09 сентября 2010

Похоже, вы предполагаете, что только приложения MFC будут вызывать вашу функцию.Если да, то как насчет:

HICON hIcon = AfxGetMainWnd()->GetIcon( TRUE );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...