- 博客(10)
- 资源 (5)
- 收藏
- 关注
转载 C++ 调用JS
1.向ActiveX注册JS函数: 在ActiveX中添加接口方法 - void RegisterFunction(BSTR bstrFuncName, IDispatch* dispFunc); JavaScript代码声明一个函数,并调用RegisterFunction接口向ActiveX注册该函数,供ActiveX调用。2.保存注册的函数,ActiveX使用CComDispatc
2014-04-21 22:44:46
685
原创 MFC 中文截断时保证完整汉字
int HandleChinese(const CString &str, int nSite){ BYTE btem = str.GetAt(nSite - 1); int nCutNum = nSite; if (IsDBCSLeadByte(btem)) { btem = (BYTE)str.GetAt(nCutNum); if(btem > 0x80) { in
2013-09-04 18:47:13
675
原创 双缓冲时无法显示颜色,字体
今天在写一个控件时,使用了双缓冲,当我想要在控件上作图时,发现不管什么颜色的都只是显示黑色,但是宽度却能调整,后来在同事的帮助下,原理在双缓冲创建内存兼容位图时,选择的DC是内存DC 而不是控件的DC(Get()获取来的),当改为控件DC时问他解决。此问他具体原因未知,如有谁知道欢迎解答
2013-06-05 22:07:03
856
原创 MFC填充任意不规则图形
以前遇到一个项目就是任意不规则图形的颜色填充DC最好使用memdcpdc->BeginPath();.....//dosomething(绘制不规则图形 需要闭合图形)pdc->EndPath();Crgn rgn;rgn.CreateFromPath(pdc);pdc->InvertRgn(&rgn);Cbrush brush;brush.CreateSolodB
2013-06-03 16:00:34
5991
1
原创 截图功能实现(六)如何实现自定义调色板
windows虽然有自带的调色板,但是无奈那种老式的对话框对于截图来说并不会那么美观,因此需要自己实现一个调色板,幸好在以前的项目中有过类似的经验(以前实现过一个调色板)这次很顺利的就完成了代码的编写。先把头文件提供下#pragma once// COwnerDrawPallet#define COLORWIDTHCOUNT 8#define COLORHIGHCOUNT 2
2013-06-01 16:17:51
1065
原创 截图功能实现(五)自绘控件实现(button combobox)
截图工具条上有许多不同的按钮,比如矩形,椭圆等如图这里我采用了自绘Cbutton废话不多说直接上代码PicButton.h#pragma once// PicButtonclass PicButton : public CButton{ DECLARE_DYNAMIC(PicButton)public: PicButton(); virtual ~PicButt
2013-05-30 20:34:31
922
原创 截图功能实现(四)自动框选原理
观察其他截图工具比如QQ 当鼠标在某个窗口是会自动把某个窗口高亮显示,这个功能其实还是很有用的它可以加快截图时间,可以更快的完成截图,于是乎我也寻思着如何去实现这个功能,网上翻来翻去好几天都没什么进展,有一天无意间发现一个截图的Demo有这个功能,因此研究了一下,发现其实原理还是挺简单的,兴奋之余也拿出来和大家探讨下。这个功能分为2部分(下面代码是从哪个demo里找的具体谁写的我也不知道,先声明下
2013-05-30 15:38:26
4700
原创 截图功能实现(三)截图放大器实现
现在好多截图工具都有放大的功能如图,这个功能的原理是取当前鼠标位置点(也就是图中十字线相交的点位置)周围多少像素(这里取宽32pix,高40pix),把这区域的图片贴到如图的矩形区域内。#define MAGNIFIERSIZE 30 //矩形大小#define MAGNIFYINGMULTIPLE 4 //放大倍数#define OFFSETWIDE 16 //偏离
2013-05-30 14:10:41
1654
原创 截图功能实现(二)如何框选区域
用过QQ截图的人都知道在我们按下快捷键截图时,我们可以用鼠标随意框选我们需要的区域,而且选中的区域变成高亮,今天就和大家说说这事如何实现的。1.橡皮筋类的实现 网上有一个橡皮筋类能够实现这种效果,如果急着用又不想自己写可以网上下过来试试,但是今天说说它的原理,其实框选区域就是在你鼠标左键按下到你左键抬起这个过程中鼠标移动的的这块矩形区域 如图起点为左上角,终点为右下
2013-05-30 13:11:07
5952
原创 全屏背景实现 截图功能实现(一)
最近的一个项目需要实现一个类似QQ截图一样的功能,以前一直没有研究过表示鸭梨很大,没办法只能硬着头皮上了。 经过一天的时间,网上翻阅了一些资料,其实截图功能的原理相当简单一下子信心,就是创建一个全屏的对话框置顶显示(注意是当前窗口最顶)并且把当前桌面上的所有可见当作该对话框的背景,如果实现了以上的功能表示截图的最初功能基本实现,但是观察QQ截图发下功能没那么简单,人家有把背景变暗,鼠标拖动框
2013-05-30 13:09:02
1375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人