VS
ryanbanks
这个作者很懒,什么都没留下…
展开
-
OCX控件在win7系统普通用户权限下,无法使用的问题。
最近经理让做一个简单的小例子,基于mfc对话框,调用我自己写的OCX控件,给用户看个例子。我的机器是32位win7系统,超级管理员权限。发给用户后,用户运行程序时,控件不显示。 我切换到普通用户下,编写程序时,发现ocx控件无法成功创建对象。 解决方法:在ocx控件程序编译时,打开属性页,选择“配置属性”--->“链接器”--->“清单文件”。在“清单文件”中,将“原创 2013-06-20 08:38:27 · 1968 阅读 · 0 评论 -
mfc鼠标光标闪烁问题
SetCursor函数只能暂时设置光标样式,当鼠标移动时,光标恢复为箭头。因此不能在移动响应函数中调用此函数,会产生闪烁。SetClassLong()函数才能保证设置新光标后,以后一直是新光标。但是本控件中,使用此函数设置,依然不行,鼠标移动还是闪烁。换另外一种思路,查找光标变换消息。只要鼠标移动OnMouseMOve就会自动发送 WM_SETCURSOR消息。默认情况下,此消息会设置光标原创 2014-03-31 10:16:01 · 1429 阅读 · 0 评论 -
VS2008,资源视图中添加GIF图片不正确。
vs2008中,在资源视图中,添加GIF图片。添加图片后,GIF变为静态图片,且资源图片本身也被改变,导致效果不正确。解决方法:将资源图片设为“只读”,然后再添加到vs中,编译运行效果正确。原创 2015-03-16 14:50:38 · 674 阅读 · 0 评论 -
ATL中create对话框失败的问题
在ATL项目中(支持MFC库),创建对话框类,MyDlg,继承自CDialog。当调用CDialog::create()函数时,调用失败。解决方法:在create之前,加上 “ AFX_MANAGE_STATE(AfxGetStaticModuleState( ));”原创 2015-05-12 18:26:14 · 561 阅读 · 0 评论 -
解决双缓存仍然闪烁的问题
MFC中,使用双缓存仍然闪烁。窗口在擦除背景时,会造成闪烁,即便使用双缓存。因此,频繁重绘时一、Invalidate()函数,参数应为false,传true则会擦除背景。二、窗口响应WM_ERASEBKGND消息,返回 NULL,而不是默认的CDialog::OnEraseBkgnd(pDC);也可解决此问题原创 2015-08-03 15:15:27 · 1183 阅读 · 0 评论 -
error C2440: “初始化”: 无法从“const char *”转换为“ATL::CStringT<BaseType,StringTraits>”
背景:ATL项目,使用tinyXML解析xml文件时。TiXmlAttribute* attributeOfVersion = VersionAttributeElement->FirstAttribute(); CString VersionNote = attributeOfVersion->Value();//此句报的错误。解决方法:将此句改为 CStr原创 2015-09-07 17:19:23 · 9855 阅读 · 0 评论 -
GDI+崩溃
最近在做服务器端DLL,DLL中需调用GDI+进行绘图。DLL在vs的调试启动、以及其他exe调用时,均可正常运行。但发布到IIS、或者nodejs调用dll,时,就出现崩溃。最后解决此问题,问题在于对GDI+要进行初始化。当GDI+作为一个动态库时,要进行初始化。static ULONG_PTR GdiToken;static GdiplusStartup原创 2016-07-21 16:46:11 · 874 阅读 · 0 评论 -
error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
拷贝项目到其它机器上编译时,报此错误。【error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏】 根据网上查找到的解决方案进行修改。方法1:1.项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。 但使用后无效。 方法2:系统中搜【cvtres.exe】这个可执行程序。C:\Windows\winsxs\x86_netfx原创 2017-07-05 11:07:52 · 291 阅读 · 0 评论 -
BHO-嵌入资源管理器窗口(64位)
http://blog.csdn.net/ryanbanks/article/details/45868549 最初版本,32位。 在32位基础上,修改实现64位机器上的功能实现。关键点:1.vs编译时,解决方案平台需设置为64位编译。必须设为64位编译,才能在64位机器上运行,否则无法加载。2.代码调整。替换窗口过程函数中,获取原窗口过程函数时,32位使用【WND原创 2017-07-05 17:24:11 · 1282 阅读 · 2 评论