ARToolKit采用OpenGL实用工具库(OpenGL utility toolkit)以保持平台无关性和可移植性,而OpenGL实用工具库缺乏对基本图形化用户界面的支持.为解决此问题,对ARToolKit中的ARgsub32.lib模块进行了修改,基于面向对象编程思想,采用C++语言设计了CTKGL、CARGL两个方便易用的层次化框架类,对Windows窗口环境中的OpenGL和增强现实(augmented reality)核心操作进行了有效的封装,并成功地实现了ARToolKit与微软基础类库(Microsoft foundation class library)的集成.该方法可作为Windows环境下基于ARToolKit的增强现实应用系统开发的通用编程模型.