MFC App + WTL control
От: zabivan  
Дата: 28.08.03 09:31
Оценка:
Hi all!
В нете наткнулся на проперти контрол (Написан на WTL):
http://home.worldonline.dk/viksoe/propertylist.htm

Попробовал подключить его к MFC application, но по быстрому не получилось
Нарыл пару ссылок по теме:
http://www.rsdn.ru/article/com/autoatl.xml
Автор(ы): Nick Hodapp
Дата: 15.07.2001

http://www.codeproject.com/wtl/mix_wtl_mfc.asp
Напрямую эти методы проблему не решили ...

PLEASE HELP!!!
Возможно ли WTL подключить к MFC проекту?
Спасибо.
Re: MFC App + WTL control
От: Виталий Россия  
Дата: 28.08.03 10:02
Оценка:
Здравствуйте, zabivan, Вы писали:

Z>Hi all!

Z>В нете наткнулся на проперти контрол (Написан на WTL):
Z>http://home.worldonline.dk/viksoe/propertylist.htm

Z>Попробовал подключить его к MFC application, но по быстрому не получилось

Z>Нарыл пару ссылок по теме:
Z> http://www.rsdn.ru/article/com/autoatl.xml
Автор(ы): Nick Hodapp
Дата: 15.07.2001

Z> http://www.codeproject.com/wtl/mix_wtl_mfc.asp
Z>Напрямую эти методы проблему не решили ...

Z>PLEASE HELP!!!

Z>Возможно ли WTL подключить к MFC проекту?
Z>Спасибо.
А в чем проблема-то? Как ругается???

Кстати, если нужен именно проперти, а не функционал WTL, то может проще посмотреть на это или это?
Re[2]: MFC App + WTL control
От: zabivan  
Дата: 28.08.03 12:02
Оценка:
Здравствуйте, Виталий, Вы писали:

В>А в чем проблема-то? Как ругается???

В>Кстати, если нужен именно проперти, а не функционал WTL, то может проще посмотреть на это или это?

Взял за основу эти исходники
http://www.codeproject.com/wtl/mix_wtl_mfc.asp

И добавил #include <atlctrls.h> в "stdafx.h":

......
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions

// Add support for ATL/WTL
#define _WTL_NO_AUTOMATIC_NAMESPACE
#include <atlbase.h>
#include <atlapp.h>

extern WTL::CAppModule _Module;

#include <atlwin.h>
#include <atlctrls.h>
.....

компилятор ругается:
c:\wtl70\include\atlctrls.h(1616) : error C2065: 'ImageList_Read' : undeclared identifier
c:\wtl70\include\atlctrls.h(1710) : error C2065: 'ImageList_Write' : undeclared identifier

Выяснил что причина в том что IStream не определен,
#include <afxwin.h> мешается...
Дальше ступор.. наверно нужно мудрые #define-ы проставить,
но чё-то никак не могу врубиться — какие...

Спасибо за ссылки!
Если не одолею MFC+WTL — воспользуюсь.
Re[3]: MFC App + WTL control
От: Виталий Россия  
Дата: 28.08.03 12:11
Оценка:
Здравствуйте, zabivan, Вы писали:

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


Z>......

Z>#include <afxwin.h> // MFC core and standard components
Z>#include <afxext.h> // MFC extensions

Z>// Add support for ATL/WTL

Z>#define _WTL_NO_AUTOMATIC_NAMESPACE
Z>#include <atlbase.h>
Z>#include <atlapp.h>

Z>extern WTL::CAppModule _Module;


Z>#include <atlwin.h>

#include <commctrl.h>
Z>#include <atlctrls.h>
Z>.....

Z>компилятор ругается:

Z>c:\wtl70\include\atlctrls.h(1616) : error C2065: 'ImageList_Read' : undeclared identifier
Z>c:\wtl70\include\atlctrls.h(1710) : error C2065: 'ImageList_Write' : undeclared identifier

Z>Выяснил что причина в том что IStream не определен,

Z>#include <afxwin.h> мешается...
Z>Дальше ступор.. наверно нужно мудрые #define-ы проставить,
Z>но чё-то никак не могу врубиться — какие...

Z>Спасибо за ссылки!

Z>Если не одолею MFC+WTL — воспользуюсь.
Re[4]: MFC App + WTL control
От: zabivan  
Дата: 28.08.03 12:48
Оценка:
Здравствуйте, Виталий, Вы писали:

Z>>#include <atlwin.h>

В>#include <commctrl.h>
Z>>#include <atlctrls.h>

Не, не помогает, те же ошибки...
Re[5]: MFC App + WTL control
От: Boss Россия http://alex-boss.narod.ru
Дата: 28.08.03 13:05
Оценка:
Здравствуйте, zabivan, Вы писали:

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


Z>>>#include <atlwin.h>

В>>#include <commctrl.h>
Z>>>#include <atlctrls.h>

Z>Не, не помогает, те же ошибки...

Не знаю поможет или нет, если есче #include <ObjIdl.h> сделать?
... << RSDN@Home 1.1 alpha 1 >>
Re[6]: MFC App + WTL control
От: zabivan  
Дата: 28.08.03 13:17
Оценка:
Здравствуйте, Boss, Вы писали:

B>Не знаю поможет или нет, если есче #include <ObjIdl.h> сделать?


все то же самое...
Re[5]: MFC App + WTL control
От: Виталий Россия  
Дата: 28.08.03 13:46
Оценка:
Здравствуйте, zabivan, Вы писали:

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


Z>>>#include <atlwin.h>

В>>#include <commctrl.h>
Z>>>#include <atlctrls.h>

Z>Не, не помогает, те же ошибки...

Хм странно, ладно бы другие . Может так поможет:
#include <atlwin.h>
#define __IStream_INTERFACE_DEFINED__
#include <commctrl.h>
#include <atlctrls.h>
Re[7]: MFC App + WTL control
От: Boss Россия http://alex-boss.narod.ru
Дата: 28.08.03 14:00
Оценка: 2 (1)
Здравствуйте, zabivan, Вы писали:

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


B>>Не знаю поможет или нет, если есче #include <ObjIdl.h> сделать?


Z>все то же самое...

Ерунда какая то полная получается...
Кривой но все же способ (winctrl2.cpp)

#ifndef _AFX_NO_OLE_SUPPORT
extern "C"
{
HIMAGELIST WINAPI ImageList_Read(LPSTREAM pstm);
BOOL WINAPI ImageList_Write(HIMAGELIST himl, LPSTREAM pstm);
}
#endif

#include <atlwin.h>
#include <atlctrls.h>
... << RSDN@Home 1.1 alpha 1 >>
Re[3]: MFC App + WTL control
От: zabivan  
Дата: 30.08.03 10:41
Оценка:
Всем спасибо!
Если кому интересно, то без ошибок компилируется такой вариант:


#include <AFX.H>

#define _RICHEDIT_VER 0x0100
#define _WTL_NO_AUTOMATIC_NAMESPACE
#include <atlbase.h>
#include <atlapp.h>
extern WTL::CAppModule _Module;
#include <atlwin.h>

#ifndef _AFX_NO_OLE_SUPPORT
extern "C"
{
HIMAGELIST WINAPI ImageList_Read(LPSTREAM pstm);
BOOL WINAPI ImageList_Write(HIMAGELIST himl, LPSTREAM pstm);
}
#endif

#include <atlframe.h>
#include <atlcrack.h>
#include <atlctrls.h>
#include <atlctrlw.h>

#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.