Здравствуйте, 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>>