摘要: 第一种情况显示出来的字很正常。 # B9 D1 }# q& p ], T+ j case WM_PAINT: ! _1 F3 |7 T1 o& }; M. } gdc = BeginPaint (hwnd, &ps); * F2 s; w+ A4 i+ C6 p. p) n* x TextOut ( 阅读全文
posted @ 2017-12-07 19:51 苍月代表我 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 这是个windows编程问题。 第一种情况显示出来的字很正常。 case WM_PAINT: gdc = BeginPaint (hwnd, &ps); TextOut (gdc, 0, 0, s, strlen (s)); EndPaint (hwnd, &ps); break; 第二种情况显示的 阅读全文
posted @ 2017-12-07 19:50 苍月代表我 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 这个问题是在做9*9乘法表这个课后习题发现的~~ 先给出我的结论:注意在 WM_PAINT 下不要使用hdc = GetDC(hwnd)的方式,因为这样会不停的触发WM_PAINT消息! 东西看上去就会闪烁!! 2、采用 GetDC 的方式,“九九乘法表”会闪烁,貌似一直都会有重绘消息产生!!!! 阅读全文
posted @ 2017-12-07 19:49 苍月代表我 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一.Netscape Plugin Interface(NPAPI) 大致的说明可以看下官方文档Plugin 本文主要针对于javascript与插件交互部分做一些交流,比如用于数字证书的操作(淘宝和支付宝的插件),用于播放的flash player插件等 与javascript的交互需要用到NPA 阅读全文
posted @ 2017-12-07 19:46 苍月代表我 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 本篇文章在探讨 NPAPI与 NPRuntime的设计,并非 Plugin教学。 当时因为看到公司内部写出来的 Plugin问题不少,而且网络上说明太少,特地写来给大家看的~ 故本篇没有详细介绍每个 API的使用与功能,请见谅啰! This article was written in2009/04 阅读全文
posted @ 2017-12-07 19:46 苍月代表我 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 一、编译runtime 1、Download SDK: ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/4.0.1/source/ 下载解压firefox-4.0.1.source.tar.bz2文件 解压的文件夹firefox-4.0. 阅读全文
posted @ 2017-12-07 19:45 苍月代表我 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 为什么这还是入门呢?因为前面的我们什么都没学会,只是学会了建立一个dll项目,并生成了一个Firefox可以识别dll,在测试页面中不会弹出需要下载插件的错误。而任何功能都没有实现。所以这里才是真正的入门。本文随着作者本人的学习进度逐渐深入,难免有不周全之处,请看到本文的朋友帮忙指出有误的地方。 插 阅读全文
posted @ 2017-12-07 19:44 苍月代表我 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 前面一段时间关注了用firebreath开发插件,但是感觉用起来不是那么得心应手,还是回到NPAPI开发插件上来。本文根据NPAPI开发详解,Windows版进行开发,其中以VS2008为例进行开发,在VS2010中基本上是相同的。必须的plugin sdk,将其解压到某个目录下,我这里是:D:\U 阅读全文
posted @ 2017-12-07 19:44 苍月代表我 阅读(657) 评论(0) 推荐(0) 编辑
摘要: IDispatch接口是COM自动化的核心。其实,IDispatch这个接口本身也很简单,只有4个方法: [cpp] view plain copy IDispatch : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Get 阅读全文
posted @ 2017-12-07 19:43 苍月代表我 阅读(207) 评论(0) 推荐(0) 编辑