#if (_RICHEDIT_VER >= 0x0200)
#ifdef UNICODE
#define CHARFORMAT CHARFORMATW
#else
#define CHARFORMAT CHARFORMATA
#endif // UNICODE
#else
#define CHARFORMAT CHARFORMATA
#endif // _RICHEDIT_VER >= 0x0200 在afxwin.h 里却又 #define _RICHEDIT_VER 0x0100 导致没办法定义到CHARFORMATW 请问这个问题怎么解决
最好把操作步骤尽量的介绍详细一些,网上有个类似的帖子 但是 不知道怎么加 往哪加 所以还是 编译不过呢~~~谢谢了先
#ifdef UNICODE
#define CHARFORMAT CHARFORMATW
#else
#define CHARFORMAT CHARFORMATA
#endif // UNICODE
#else
#define CHARFORMAT CHARFORMATA
#endif // _RICHEDIT_VER >= 0x0200 在afxwin.h 里却又 #define _RICHEDIT_VER 0x0100 导致没办法定义到CHARFORMATW 请问这个问题怎么解决
最好把操作步骤尽量的介绍详细一些,网上有个类似的帖子 但是 不知道怎么加 往哪加 所以还是 编译不过呢~~~谢谢了先
不是 这个#define _RICHEDIT_VER 0x0100 是afxwin.h里写的 也就是Afxwin.h这个头文件把_RICHEDIT_VER 定义为0x0100 所以 Richedit.h 里没办法执行#ifdef _UNICODE后面的东西了~~
这么改 并不能 解决这个问题,因为这好像涉及到使用RICHEDIT控件的1.0版本还是2.0版本还需要加载个dll文件
#ifdef _RICHEDIT_VER
#undef _RICHEDIT_VER
#define _RICHEDIT_VER 0x0300
#endif#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls