MFC开发
钱彬 (Qian Bin)
18年博士毕业于南京理工大学模式识别专业,图像处理算法工程师,研究方向:深度学习、人像处理。著有《python web开发从入门到实战》书籍,今年即将出版《深度学习与图像处理(PaddlePaddle)》一书,感谢支持!
展开
-
解决扫码枪虚拟键盘信息被输入法截获
最近因为项目需要使用MFC来响应扫码枪,并且实现无焦点响应。最后采用的是在PreTranslateMessage事件中截取WM_KEYDOWN消息的方式,再进行字符串拼凑。所有实现过程比较简单,但是有时发现响应WM_KEYDOWN消息时发现快捷键无效,设置断点发现得到的按键消息根本不是VK_OEM_3 192。由于观察到输入法是打开的,于是关闭输入法后再试,成功了。继续观察发现,开启输入法时,按下的键可能被输入法截获了,全都变成了VK_PROCESSKEY229。其中可能被截获的键应该包括标点符号(因为有.原创 2020-08-27 14:37:44 · 2371 阅读 · 0 评论 -
基于MFC的网页ActiveX控件开发全程实录1(ActiveX控件创建和网页端嵌入)
1. 创建ActiveX控件以管理员身份运行VS2010(这里注意,一定要确保当前处于管理员运行状态,否则后续注册控件的时候会有问题),新建MFC ActiveX项目下一步,“运行时许可证”不用勾选,下一步,勾选“在插入对话框中可用”点击完成。修改输出环境为release 32位修改项目属性:选择菜单栏项目——ActiveXDemo属性——配置属性——常规修改...原创 2018-08-06 10:45:27 · 1391 阅读 · 13 评论 -
基于MFC的网页ActiveX控件开发全程实录2(js向ActiveX控件传递参数)
1、ActiveX控件部分(JS到ActiveX控件)继续上一篇博客中新建的项目,找到DActiveXDemo,右键添加——属性添加第一个参数,用来传递字符串,具体如下可以看到在ActiveXDemoCtrl.h文件中创建了一个变量和一个属性修改事件待会我们我在OnParStrChanged事件中编写参数传递的代码,这里我们先给之前创建的CActiveXDlg对话框添加...原创 2018-08-06 13:40:40 · 906 阅读 · 1 评论 -
基于MFC的网页ActiveX控件开发全程实录3(js调用ActiveX控件函数(方法))
继续上一篇博客的内容1. ActiveX部分右键DActiveXDemo,添加——方法添加一个add方法,返回值是double。同时添加两个double类型的变量点击下一步,默认下一步然后点击完成可以看到,在CActiveXDemoCtrl类中增加了add函数,我们对其进行代码编辑DOUBLE CActiveXDemoCtrl::add(DOUBLE par1, ...原创 2018-08-06 14:48:29 · 460 阅读 · 2 评论 -
完整的基于advanced installer的MFC项目打包部署方案(包括开机自启动、附带bat文件执行等操作)(含代码)
为了兼容各种低版本操作系统,本教程采用VS2010开发MFC项目,这样就不需要额外的安装vc++运行库,只需要放置一些VS2010必要的dll文件即可。1.创建MFC项目打开VS2010,新建一个MFC程序,项目名为CeShi项目类型“基于对话框”,选择“在共享dll中使用MFC”,去掉“unicode”勾选项,如下图所示:一直点击下一步直至完成。切换到rele...原创 2019-04-03 13:35:34 · 2604 阅读 · 0 评论