摘要:
程序实现多国语言的动态切换解决方案作者:耿海增 asp?id=1919">下载示例源代码(vc知识库的下载链接)实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的......
摘要:
运行时类型识别(rtti)即是程序执行过程中知道某个对象属于某个类,我们平时用c++编程接触的rtti一般是编译器的rtti,即是在新版本的vc++编译器里面选用“使能rtti”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在c++编程中的sizeof()运算子类似的地方(包含一个头文件,然后就有一个熟悉好用的函数)。typdid()关键的地方是可以接受......
追根究底,MFC六大关键技术剖析(第三部分)
三.动态创建初次接触mfc的时候,很容易有这样的迷惘.mfc的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象.本来最直观的理解就是,我们需要框架的时候,亲手写上cframewnd myframe;需要视的时候,亲自打上cview myview;……
【程序编程相关:1、建立图形形状的窗口】
动态创建就是运行时创建指定类的对象,在mfc中大量使用.如框架窗口对象.视对象,还有文档对象都需要由文档模板类对象来动态的创建.我觉得这是每个mfc的学习者很希望理解的问题. 【推荐阅读:
编程建立IIS站点和虚拟目录(2)(实现】
【扩展信息:MSXML 解析 XML(收藏)】
但mfc不给我们这个机会,致使我们错觉窗口没有实例化就弹出来了!就象画了张电视机的电路图就可以看电视一样令人难以置信.但大伙想了一下,可能会一拍脑门,认为简单不过:mfc自动帮我们完成cview myview之流的代码不就行了么!!!其实不然,写mfc程序的时候,我们几乎要对每个大类进行派生改写.换句话说,mfc并不知道我们打算怎样去改写这些类,当然也不打算全部为我们“静态”创建这些类了.即使静态了创建这些类也没有用,因为我们从来也不会直接利用这些类的实例干什么事情.我们只知道,想做什么事情就往各大类里塞,不管什么变量.方法照塞,塞完之后,我们似乎并未实例化对象,程序就可以运行!要做到把自己的类交给mfc,mfc就用同一样的方法,把不同的类一一准确创建,我们要做些什么事情呢?同样地,我们要建立链表,记录各类的关键信息,在动态创建的时候找出这些信息,就象上一节rtti那样!我们可以设计一个类:struct cruntimeclass{ lpcstr m_lpszclassname; //类名指针 cobject* (pascal *m_pfncreateobject)(); //创建对象的函数的指针 cruntimeclass* m_pbaseclass; //讲rtti时介绍过...
下一页 摘要:
如果你是一名vc程序员,你是否被一个问题所困扰?项目小组有编程规范要求严格执行,但是项目进度紧张,每天都有大量的代码需要完成。很难做到既能保证开发进度,又能编写出良好风格、缩进规范的代码。如果采用其他工具对源文件进行代码整理,又需在vc之外重新打开源代码,整理结果不能直接在vc中查看编译。能不能在vc中集成一种工具,轻松点击vc按钮即可整理源码呢?回答是有。 下面我就介绍一个名为astyle的......