如何修改CJlibrary608在VC.net环境下运行

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 objectman 的 blog

cjlibrary 6.08是一套非常漂亮的用户界面类。为广大的vc用户所欢迎。但是在vc.net下编译的时候报错,需要修改方能运行通过。我已把我修改并编译通过的过程记录下来,供大家参考。下面列出每个错误及其修改方式:

1.报告cjlirary.h文件#include <..\src\afximpl.h>文件找不到

修改:改为#include <..\src\mfc\afximpl.h>

2.报告colorref clr = afxdata.bwin4 ? afxdata.clrbtnshadow : afxdata.clrwindowframe 中bwin4没有定义

修改:查找并替换所有项目文件中afxdata.bwin4为fxdata.bwin95

3.报告(ccjmonthcalctrl*) cwnd::fromhandle(pdx->m_hwndlastcontrol);中m_hwndlastcontrol不是cdataexchang成员

修改:查找并替换项目中pdx->m_hwndlastcontrol 为pdx->m_pdlgwnd->m_hwnd

4.报告cjcolorpopup.cpp文件cwnd::onactivateapp(bactive, htask);不能将htask参数转换成dword

修改:修改cjcolorpopup.h和colorpopup.cpp文件中的onactivateapp函数声明,将htask htask转换成dword htask

5.报告cjcaption.cpp无法从void (__thiscall ccjcaption::* )(uint,long)转换为lresult (__thiscall cwnd::* )(wparam,lparam)

修改:改cjcaption.h文件afx_msg void onpushpinbutton(uint lparam, long wparam)为afx_msg lresult onpushpinbutton(uint lparam, long wparam);

6.报告switch((pnmpgcalcsize)->dwflag)类型错误

修改:先修改函数头为bool ccjpagerctrl::onpagercalcsize(/*nmpgcalcsize**/nmhdr* pnmpgcalcsize, lresult* presult)再修改switch(((nmpgcalcsize*)pnmpgcalcsize)->dwflag)

本文关键:CJlibrary 608 .net
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top