- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 error C4772: #import 引用了缺少的类型库中的类型;“__missing_type__”用作占位符 解决办法
用#import方式引入Word类型库时出现该问题,引入方式:#import "..\\import\\OFFICE12\\MSO.DLL" rename_namespace("Office"),named_guids,exclude("Pages"),rename("RGB","MSORGB"),rename("IAccessible","MSIaccessible")using nam
2017-06-21 11:13:41
9992
原创 mupdf中CMYK与RGB的转换算法
之前碰到过RGB与CMYK之间转换的问题,网上也没有比较官方的转换公式,不同的软件可能会采用不同的算法,现在mupdf,正好也看到了这样的算法,还是有一定参考价值的,具体算法如下:#define MIN(a,b) ( (a) #define MAX(a,b) ( (a) > (b) ? (a) : (b) )#define CLAMP(x,a,b) ( (x) > (b) ? (b)
2017-04-24 11:39:54
1445
原创 PCLViewer--PCLReader的替代者
现在的打印机一般都支持PS和PCL两种打印语言中的一种,前者为Adobe公司的方案,在图像精细度度上比PCL的效果更好,但他是收费的,PCL是惠普为抵制PS而开发的页面描述语言。在电脑上添加文件打印机--就是添加打印驱动时,不是讲数据发送到实体打印机,而是将数据保存到文件,则打印时,会生成相应的PS格式文件可PCL格式文件,这两种打印文件都是默认不带后缀名的,手动为其添加后缀名即可。ps格式文件在
2017-02-27 17:40:43
1443
原创 定制MFC多文档窗口的主框架背景
问题描述: 如上图所示,这是用MFC创建的多文档程序,可以看到主框架的背景区是灰色的,如果我要在这块区域贴一张图片,应该怎么办呢?最容易想到的是在CMainFrame的OnPaint中对背景进行更改,代码如下: (为了简便,这里改为设置窗口背景色,其实这和贴图的原理差不多) void CMainFrame::OnPaint() { CPaintDC dc(thi
2017-02-13 13:45:37
4068
3
原创 ActiveX控件窗口的产生---源码分析
控件窗口的建立过程(只取了函数中的关键代码):STDMETHODIMP COleControl::XOleObject::DoVerb(LONG iVerb, LPMSG lpmsg, LPOLECLIENTSITE pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect){ //OLEIVERB_INPLACEACTI
2016-10-26 16:51:30
1496
原创 对类成员函数的另类调用方法
/*语言: C++工程: VS / win32 / 空项目简介:该例演示了在没有类实例存在的情况下,对类方法的调用,同时也证明了虚函数表是不依赖于对象实例而存在的*/#include #include using namespace std;typedef unsigned long ULONG;class A{public:virtual void
2016-09-20 19:57:21
531
原创 MFC中使用GDI+
1.执行下面批处理代码:echo #ifndef _GDIPLUSBASE_H>GdiPlusBase.hecho #define _GDIPLUSBASE_H>>GdiPlusBase.hecho class GdiplusBase{};>>GdiPlusBase.hecho #endif>>GdiPlusBase.hecho #pragma comment(lib,"gdi
2016-07-27 09:13:14
636
原创 MFC 动态类型识别思路
伴随每个类,都会创建一个CRuntimeClass静态对象,该对象中保存了“当前类的名称、类信息静态对象链表的头结点指针、链表中下一个类信息静态对象的指针”,这一系列的静态对象构成了一个CRuntimeClass链表,这是动态类型识别的依据,只要能建立起这个链表,动态类型识别就不是问题了。问题的关键在于如何在各个类装载时,把类的这CRuntimeClass数据成员初始化被连接到链表中,我们可以
2016-03-04 20:09:37
878
原创 MFC 消息映射实现原理
DECLARE_MESSAGE_MAPBEGIN_MESSAGE_MAPEND_MESSAGE_MAP这三个宏,实际就是定义并实现了两个函数(一个静态函数GetThisMessageMap,一个虚函数GetMessageMap),静态函数时属于类的全局函数-------------------------------关于GetThisMessageMap函数:改静态函数
2016-03-04 20:08:00
419
原创 用vbs写的自动保存小工具
昨天在电脑上用福昕阅读器看书,一边看一边在里面做标注,结果最后关机的时候忘保存了,结果一下午的笔记啊,就这么没了……今天在网上查了下,发现福昕阅读器没有自动保存的功能,所以就查资料写了这个小工具,原理很简单,就是每隔一定时间,让程序自动帮我按一下Ctrl+S键进行保存,自己使用了一下,感觉该能将就,有需要的可以看下。使用方法:在电脑上新建一个文本文档,将下面的代码拷贝到文档中,关闭文档并将文档
2016-02-19 15:12:44
1344
linux系统程序设计
2016-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人