当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 本人在开发过程中经常使用第三方改写的界面类,添加这些类以后,整个工程结构比较复杂,给维护增加了难度,所以一直想把这些第三方的类封装起来,生成一个静态连接库,这样,在工程中就少了很多文件,整个工程结构变得比较清晰,在网上查找了一些资料,又研究了CJlibrary的源代码,终于实现了自己的目的,下面...
 

 

 ·转学习:窗口对话框等    »显示摘要«
    摘要:/// <summary> /// 服务器端弹出alert对话框 /// </summary> /// <param name="str_message">提示信息,例子:"不能为空!"</param> /// <param name="page">page类</param......
 ·mysql中各种字段的取值范围    »显示摘要«
    摘要: mysql中各种字段的取值范围 过节回来,网站更新的第一篇文章.看来我有必要在最近找到一位志同道合的同学一起来维护站点才行了 ---------------------------------------------------------------- tinyint -128 - 127 tinyint unsigned 0 - 255 smallint -3......


使用“win32 static library”封装类的内部实现

      本人在开发过程中经常使用第三方改写的界面类,添加这些类以后,整个工程结构比较复杂,给维护增加了难度,所以一直想把这些第三方的类封装起来,生成一个静态连接库,这样,在工程中就少了很多文件,整个工程结构变得比较清晰,在网上查找了一些资料,又研究了cjlibrary的源代码,终于实现了自己的目的,下面就是一个例子的实现过程.

           【程序编程相关:生产者-消费者问题

【推荐阅读:C/C++中macro的一些特殊使用

        例子目的要把一个clistctrl改写的继承类cxlistctrl封装起来; 【扩展信息:找回丢失的空间.[原创]

     创建lib库

         第一步,创建一个空的“win32 static library”工程;

            第二步,添加文件,选择菜单“project”->“add to project”->“files”,选择cxlistctrl.cpp与cxlistctrl.h文件,添加到工程中,修改cxlistctrl.h的类定义,把

class cxlistctrl : public clistctrl修改为class afx_class_export cxlistctrl : public clistctrl;

            第三步,然后新建一个头文件stdafx.h,把cxlistctrl类需要的mfc头文件加入到stdafx.h中,本例stdafx.h文件内容如下,

            #define vc_extralean  // exclude rarely-used stuff from windows headers

            #include <afxwin.h>         // mfc core and standard components


...   下一页
 ·基于fsm的osworkflow    »显示摘要«
    摘要: osworkflow是基于fsm(finite state machine,有限状态机)理论。每一个state表示了step及其所属的status(state=stepid+status)。 首先,有必要简要介绍一下fsm: 最基本的fsm包含三部分:states,start state,transtion/actions 如下图所示: 一个state到另一个state......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE