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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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)

 

7.报错:

无法从“BOOL (__thiscall CCJPagerCtrl::* )(NMPGCALCSIZE *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”

修改

把NMPGCALCSIZE修改为NMHDR,并且将CCJPagerCtrl::OnPagerCalcSize的实现修改为:

BOOL CCJPagerCtrl::OnPagerCalcSize(NMHDR* pNMPGCalcSize, LRESULT* pResult)
{
     NMPGCALCSIZE
* ns = (NMPGCALCSIZE*) pNMPGCalcSize;
    
switch(ns->dwFlag)
     {
    
case PGF_CALCWIDTH:
         ns
->iWidth = m_nWidth;
        
break;

    
case PGF_CALCHEIGHT:
         ns
->iHeight = m_nHeight;
        
break;
     }

    
*pResult = 0;
    
return FALSE;    // Let parent handle message
}
CJLibrary界面库 VC++ CJLibrary库 V6.09,大名鼎鼎的界面库CJLib。强大的界面开发工具。可以做outlook的效果。 立即下载

相关推荐

CJLib v6.09(含源码例程及类图)

CJLibrary 6.09 一个功能强大地MFC界面处理扩展库:CJ60Lib 6.09是最终的版本

COLORREF结构

1  定义typedef  DWORD   COLORREF;即为一个32为长整数2 初始化COLORREF col = RGB(100,200,10);其中用到了RGB,看看他是什么:#define RGB(r,g,b)          ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))原来也是一个COLORREF ,不过是把参数转换

lsmdiao0812的专栏 2372

CJ60Lib VC 界面库

CJ60Lib 界面库 vc,基于VC6的源代码

遇到“未定义的标识符”问题总结

opencv中遇到“未定义的标识符”问题总结有三:

Ideal_Thirsties的博客 5911

CJLibrary

一、CJLibrary安装与环境配置 CJ是一套基于MFC的VC++界面开发类库,源代码公开,可以网上免费下载。它的主 页是http://www.codejock.com。 安装过程很简单,所有组件都选上,占用4.3M的空间。为表达方便,以下提到文件路径时都指的是CJ的安装目录下的子目录、文件。    CJLibrary\*.*是CJ的源代码,不含.h文件。    Include\*.*是

其实,你一直都是我的奇迹! 1805

界面编程总结(3)

CJLibrary界面编程 在进行项目开发时,功能是最主要的,逐一设置单纯的控件外观与高效率的程序开发是相互矛盾的。在这里推荐给大家一个类库--CJLibrary,利用这个库,你可以做出像Outlook,  DevStudio那样美观、方便的程序界面,让读者朋友在程序界面程序设计中享受一下RAD。一、CJLibrary安装与环境配置CJ是一套基于MFC的VC++界面开发类库,源代码公开,可以网上免...

weixin_33801856的博客 163

如何修改CJlibrary608VC.net环境运行(转)

 CJlibrary 6.08是一套非常漂亮的用户界面类。为广大的VC用户所欢迎。但是在VC.net下编译的时候报错,需要修改方能运行通过。我已把我修改并编译通过的过程记录下来,供大家参考。下面列出每个错误及其修改方式:1.报告CJlirary.h文件#include 文件找不到修改:改为#include 2.报告COLORREF clr = afxData.bWin4 ? afx

ydr001ml的专栏 801

vc++MFC界面编程实例

对于学习人界界面编程很有帮助,系统全面的编程实例讲解,能够使你对界面编程得心应手

CJ60Lib界面库源代码VC6

CJ60Lib界面库源代码VC6 CJ60Lib界面库源代码VC6 CJ60Lib界面库源代码VC6 CJ60Lib界面库源代码VC6 CJ60Lib界面库源代码VC6

vs2005下可以编译的CJLibaray,是MapX 鹰眼图的控件

vs2005下能编译的CJLibaray,网上流传的大多有问题这个是自己动手一步一个错误改成的,因为要更改项目属性问题,调试中遇到问题请联系我,250990477@qq.com

RobotSsudio 6.08 下载与安装.docx

RobotStuido 6.08软件的下载与安装,ABB工业机器人仿真软件,提供虚拟仿真平台,可以建模建系统虚拟操作机器人,完全再现真实操作。

VC6.0+CJLibrary6*

 使用CJLibrary可以方便的开发类office,VS,outlook界面,系统:xp+sp2安装VC6.0+sp6的时候选择支持unicode: ) 不然编译CJLibrary工程的时候会报错,嫌麻烦就选安装全部组件。codejoke上提供了CJLibrary6.09,使用时老是莫名其妙错误,因此推荐使用6.08 免去无谓麻烦×……×安装后CJLibrary Version 6.

ydr001ml的专栏 1095

CJLibrary--VC下高级界面设计的利器

在比较VC,VB,Delphi孰优孰劣的时候,经常有人说VB,Delphi做出的程序界面漂亮     ,而VC做出来的总是很死板。         对于初学者来说,VB,Delphi里对每个控件千变万化的属性设置确实很迷人,众多     的控件更为你程序增色不少。VC相对而言,差了很多,就那么几个干巴巴的Common       Control,连字体、颜色都不能设。         VC真的不能

1498

CJLibrary610 V6.10版

CJLibrary610 V6.10版,修正很多bug

上一篇: error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall CWnd )(WPARAM,LPARAM)”
下一篇: vc6.0移植vs2005问题及解决方案汇总
flybirdyml
博客等级 码龄18年 32粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值