Re[2]: CMultiDocTemplate dll проблема с сообщениями в строке
От: alexhack  
Дата: 09.02.07 00:12
Оценка:
Здравствуйте, alexhack, Вы писали:

A>Здравствуйте, alexhack, Вы писали:


A>Еще бы разобраться со статусной строкой и иконкой CMDIChildWnd окна, думается мне что грабли все теже, просто поиск строки status в исходниках пока еще ничего мне не дал,

A>буду снова рад любой инфе.

A>Иконка все время белая, хотя в ресурсах она не белая,там рисунок есть.

A>А в статусной строке не показываются подсказки к пунктам меню, которые выбираются
A>в меню,подсказки только у тех пунктов, которые от exe файла остались

С иконкой разобрался так, я переопределил две функции,хотя думаю хавтило бы одной последней в нужных местах где ищутся и грузятся ресурсы вызвал AFX_MANAGE_STATE

virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
virtual LPCTSTR GetIconWndClass(DWORD dwDefaultStyle, UINT nIDResource);

Их содержимое пришлось скопировать из классов предков, с этой точки зрения мне не очень нравится,может естькакаянить функция setXXX,которая заставляет функции
AfxFindResourceHandle
LoadIcon
AfxGetInstanceHandle
LoadString

искать ресурсы из dll

проблема в том, что область видимости макроса AFX_MANAGE_STATE ограничена блоком, то есть если функцию вызвали после вызова макроса, то это никакне повлияет на работу самой функции,ресурсы так и не будут найдены,потому приходится копировать содержимое методов, что не есть гуд.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.