自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(45)
  • 资源 (12)
  • 收藏
  • 关注

原创 VS Stack overflow 异常

Stack Overflow

2022-02-10 15:32:38 243

原创 MFC程序最小化到托盘

简而言之:程序最小化到托盘就是先在托盘区绘制一个图标,然后把程序隐藏不见。而恢复就是将程序窗口显示,再将托盘中的图标删除。

2022-01-27 18:06:54 1928

原创 ActiveX控件 oxc文件的使用

记录使用方式,以备后续查看。以兴诚打标卡为例

2022-01-22 11:13:50 1580

原创 BSTR 值与 char *的转换

将char *值转换为BSTRVS提供的编译器 COM 全局函数有相关API,此处仅以记录,方便查阅。Header:<comutil.h>Lib:comsuppw.lib or comsuppwd.lib将BSTR值转换为char *:ConvertBSTRToString// ConvertBSTRToString.cpp#include <comutil.h>#include <stdio.h>#pragma comment(...

2021-12-22 11:24:00 1069

原创 MFC中VC6.0工程项目中文乱码的显示处理

我在这里处理不是通过编码处理,因为我只是为了查看在繁体系统上开发的代码。而我现在电脑操作系统是简体中文的。所以打开以前的工程项目时候,所有的中文都是乱码,界面或代码注释。而且这个办法处理过后,也不能保证运行的exe不是乱码。至于原因,网上有各种资料说明,我总结起来就是,中文格式的兼容问题。毕竟不是原生态部件,移植啥的都会产生各种排斥反应。那么,只要进行相对应的格式转换就可以了。在windo...

2019-11-05 00:30:43 1810

原创 MFC中按钮对于键盘回车和空格响应,引发的问题

在调试写的代码的时候,碰到一个“很奇怪的"现象。因为进度的原因,当时就是当成一个异常输入进行了处理。现在空闲下来,重现了问题现象。现象是:在一个弹出窗口中,按键”enter“和”space“关闭对话框,对话框已经按照我以前的博客文章(https://blog.csdn.net/yishang44/article/details/99680673)描述的处理过了。在一个很偶然的启发下才发现问题。弹出...

2019-11-04 23:40:13 2107

原创 VS2010创建MFC基类 --- CFormView的派生类

前面做了一基于对话框的基类,详情见https://blog.csdn.net/yishang44/article/details/99680673。在做基于CFormView的基类时候进行了相似的操作。//.h文件class CBaseForm : public CFormView{ DECLARE_DYNCREATE(CBaseForm)protected: //CBaseFo...

2019-10-25 23:35:10 615

原创 VS2010中CMFCButton控件的使用 --2 (radio按钮的使用)

今天要使用radio按钮,为了界面风格的一致性,需要做一些简单的美化,如贴图,透明化等。于是采用了CMFCButton类。定义了一个radio对象CMFCButton m_btnRadio1;然后进行一些加载图片的操作, m_btnRadio1.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT; m_btnRadio1.SetImage(b...

2019-10-22 23:39:34 1459

原创 VS2010一个奇怪问题:error C3861: '_beginthreadex': identifier not found

使用VS2010编译程序出现了一个奇怪的错误,如下:这个错误看的人一头雾水,毫无头绪。首先,关闭了工程,清理一些临时文件,问题依旧存在。然后,就去度娘了下这个问题相关的内容,一般的说是缺少头文件、工程移植、多线程编译等问题。对照自己的情况,是一点借鉴作用都没有。只好自己琢磨了。首先,回顾下问题出现的情景。我的项目还在开发中的,没有任何的移植操作;出问题之前项目是可以正常编译运行的。...

2019-10-17 00:03:27 1195

翻译 MFC Feature Pack功能的示例说明(MFC功能包)

本节包括演示MFC Feature Pack功能的示例。安装功能部件包时将包括样本。默认情况下,示例被复制到\%install%\ Visual Studio 9.0 \ Samples \下的MFC示例中。要下载功能部件包,请参阅Visual C ++ 2008功能部件包发行版。在这个部分名称描述CustomPages示例:MFC工具栏自定义对话框应用程序演示如...

2019-10-11 22:52:47 492

翻译 在Visual Studio 2012中的MFC中修复了哪些错误?

在Visual Studio 2012中的MFC中修复了哪些错误?Visual C ++2012年6月14日 您好,我是Visual C ++库团队的开发人员Pat Brenner。我最近在此博客文章中分享了有关Microsoft基础类(MFC)库的一些信息。有人对此帖子做出了回应,要求提供在MFC for Visual Studio 2012中修复的错误列表。尽管我无法在内部错误数据库中提供错...

2019-10-11 22:44:30 356

原创 Windows线程池API的使用

做一个测试项目需要进行多个小项的测试。感觉类似一个个的小任务,便想到Windows的线程池。先看一下MSDN中对于线程池描述。Athread poolis a collection of worker threads that efficiently execute asynchronous callbacks on behalf of the application. The threa...

2019-10-11 21:53:28 648

原创 dxf中凸度的计算

以前在做dxf文件解析的时候,对于凸度的处理采用了简单粗暴的方式。见我前面写的博客:https://blog.csdn.net/yishang44/article/details/80338533。简直是个繁琐的过程,而在实际的使用过程中,也碰到各种极端情况,代码的bug也暴露出来,比如,doule值的0值判断;极小值做分母造成误差等。简直是折磨的人欲仙欲死的。后面在CAD中查找资料,碰到另一...

2019-10-09 23:43:15 3751 2

原创 多离散点的圆拟合

最近项目涉及到多个圆盘的旋转和运动。这个时候绕不开圆盘圆心、半径的求解。简单的来说,三点必能确定一个唯一的圆。圆的标准公式是。这个公式在求解的时候会比较麻烦,一般会用它的展开公式,就是一般式。圆心为,圆的半径就是。这个通过简单的解方程就可以得到答案了。下面就是三点求圆的代码:LONG CalCenter(stLPOSN lTblPosn[] ){ stDPOSN SqPt1, ...

2019-10-06 23:49:16 6258

原创 文件存在的判断

刚刚做了个特定文件读写的小接口,里面涉及到文件存在判定。写的时候就直接用了C++的文件流完成了,如下:bool exists(const std::string& name) {//C++ ifstream f(name.c_str()); return f.good();}//自动释放资源,所以不用明确调用关闭函数后面检查代码的时候,想起几种其他的方法,再...

2019-10-06 22:51:33 435

原创 Pimpl惯用法在dll导出的问题

在建组件类的时候,习惯性的使用Pimpl(pointer to implementation, 指向实现的指针)惯用法。目的是降低耦合、信息隐藏、接口与实现分离。至于很多资料里提到的”降低编译依赖、提高编译速度”个人没有清晰的感受,可能是项目规模的原因,这里只当一个可能提出。因为是指针的缘故,为了确保内存的释放,使用了智能指针std::tr1::shared_ptr,这是C++标准库提供的方法。建...

2019-10-06 22:42:34 251

原创 VS2010的编译生成事件的使用

首先说一下,使用这个功能需求情景。一个比较复杂的工程,包含若干个小的项目,以及若干第三方的库,关键是还是多个人并发负责那些小项目。这个时候就会有许多文件的拷贝工作。用VS的生成事件就能自动完成文件的拷贝了。一次设置全程受用,嘿。1.生成事件示例生成事件实际上就是运行的doc命令,如果熟悉doc命令就是比较简单了,不懂得就百度吧。虽然这个东西有点多,但度娘在这个上面还是能凑合用的。比如,...

2019-09-28 00:43:29 352

原创 静态库连接错误error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL'

给工程增加了一个辅助的静态库,Debug版本是可以通过编译的,但是在Release版本中出现了链接错误。如下:仔细查找_ITERATOR_DEBUG_LEVEL定义,在Microsoft Visual Studio 10.0\VC\include\yvals.h文件中定义在MSDN中查到相关的说明https://docs.microsoft.com/zh-cn/cpp/standa...

2019-09-27 23:28:39 1606

原创 CImage/CPngImage的使用

在做界面时候,经常需要通过加载图片来达到美化的效果,毕竟PS还是更专业些。但是VS对于图片格式的支持还是么有那么好,导入资源中会有格式限制。以前用CxImage类做相关的转换,但是那个是在VC6上弄得,现在项目改成VS2010,发现MFC中已经有了对相关内容支持的CImage/CPngImage类。由于我这里常用到Load(file),仔细的看了下相关的实现细节,其主要实现是依靠Gdipl...

2019-09-23 19:50:04 769

原创 对话框关闭按钮的消息响应及资源释放问题

最近写的程序实现过程中经常会弹出对话框,各种弹。为了方便,就直接点击左上角的叉叉来关闭对话框。在调试过程中就是各种各样的资源泄露问题。经过调试基本确认就是弹框再关闭过程中发生的泄露。初始代码都是在WM_DESTROY消息中处理资源释放的,类似如下:void CDlgXXX::OnDestroy(){ CDialogEx::OnDestroy(); //资源释放 ……………………}...

2019-09-23 19:02:12 698

原创 MFC对话框中滚动条的使用

在对话框中增加一个滚动条控件,添加相应的相应消息的时候,碰到一个效果。BOOL CTestDialogProDlg::OnInitDialog(){ CDialogEx::OnInitDialog(); ////////////////////////////////////////////////////////////////////////// SetScrollRang...

2019-09-18 19:53:30 866

原创 MFC对话框的透明化---续

一开始以为button的透明化只要在OnCtlColor中进行画图就好了。HBRUSH CTestDialogProDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); //< TODO: 在此更改 DC ...

2019-09-10 17:16:57 270

原创 MFC对话框的透明化

因为这个透明只是为了满足我自己的需求,并不是对广泛意义上的界面优化进行的。所以,先说一下这个透明化需求的具体情况,在一个加载图片做背景的对话框上,附加上非模态的子对话框,但是要保持背景的一致性。按照正常的dlg.Create()生成的对话框的背景是那种灰灰的背景,在有图的背景上都是很丑的一块。仔细的思考了一下,只要新附加的对话框没有自己的背景就完全可以实现。而这种情况最简单的情况就是不绘画...

2019-09-09 20:26:45 1176

原创 VS2010单文档程序修改程序图标

最近可能给同事的测试程序比较多,运行多了就会在电脑下端的工具栏上只显示图标,然而,所有的图标都张一个样.同事抗议要换个花样,既是换成个球也好.实际上,就是MFC程序更换程序图标。在单文档程序中,有一种很简单的方法。在工程的“res”文件夹中有个.ico的文件,找个图替换掉就好了。但是注意只能是ico格式的文件才行,不限制文件大小,我试过128*128,256*256的文件的可以行的...

2019-09-09 19:11:00 747

翻译 将多个视图添加到单个文档

先声明下,这篇文章是翻译其他地方的,也不知道作者允不允许翻译,在文章页面没找到相关说明。只是原文是英文版本的。如若,原作者看到,不希望这个存在,可以联系我或者平台删除此文。在使用Microsoft基础类(MFC)库创建的单文档界面(SDI)应用程序中,每种文档类型都与单个视图类型相关联。在某些情况下,希望能够使用新视图切换文档的当前视图。您可以通过添加新的CView类和用于将视图动态切换到...

2019-09-06 11:56:00 255

原创 VS2010单文档程序去掉菜单栏

一开始看到标题这种操作,就感觉这是个操蛋的需求。都不要菜单栏了,还建单文档程序真心无语,直接用基于对话框的程序不就好了,还避免了一系列骚操作。但是需求不管合不合理,作为程序员,100%是要做的,最多就是浪费些口水。吐槽结束,下面开干吧。用VS2010应用程序引导生成的单文档程序是会自带菜单栏的,貌似没办法去掉。在CMainFrame 里面基本都会有下面这些定义。第一步...

2019-09-06 09:37:50 747

原创 VS2010中CMFCButton控件的使用 --1

控件按钮应该是使用最频繁的控件了。我感觉没有之一。但是MFC的常规按钮限制很多,功能基本不能满足要求。以前使用很广的CButtonST类倒是个选择,但那个好像是基于VC6.0弄的,不清楚在VS2010上使用情况怎么样。正好,VS2010提供了一个CMFCButton类,比Button做了很多强化。就选择直接使用。基本的用法和CButton是一样的,只是要注意一点,不要在控件工具中拖MFC ...

2019-09-04 20:22:32 1280

原创 MFC单文档程序自适应屏幕大小并填充全屏

做一个单文档的程序,需要根据显示器不同,自适应显示器大小。首先是,需要自动修改程序框体大小。以前都是在基于对话框的应用程序中这么弄。只要在对话框的初始化函数OnInitDialog()中调用MoveWindow就可以解决了。类似下面这样的做法-----------------------------------------------------------------------...

2019-09-03 20:23:27 2117 4

原创 VS2010中CMFCButton动态创建,资源释放的小记 --2

上一章中提到了VS的两个警告不用说,这肯定是编码上的问题了。一般来说,出现这个原因是,调用窗口类析构的时候,窗口还没有销毁。常见的就是创建非模态对话框,附着在父对话框上显示的时候。比如,我就是为CTabCtrl添加了两个子页。顺便添加下CTabCtrl的使用方法BOOL CCTestIOProDlg::OnInitDialog(){ CDialogEx::OnInit...

2019-08-27 20:17:48 418

原创 VS2010中CMFCButton动态创建,资源释放的小记 --1

一个数字输入输出测试小程序,出乎意料的带来一堆小问题.输入输出端口相对较多还格式统一,自然想到动态批量创建.BOOL CDlgSensor::OnInitDialog(){ CBaseDialog_PGY::OnInitDialog(); // TODO: 在此添加额外的初始化 CRect rect; GetDlgItem(IDC_BTTN_SENREF)->GetW...

2019-08-27 19:47:29 618

原创 VS2010资源图格式错误 error RC2170

今天测试程序需要进行简单的按钮图片加载,在VS之外进行了图片的编辑和替换。在次编译的时候就出现了报错。这种错误很少见。试过在原图上面修改,比如修改格式,变换位图深度等都无效。直接从其他地方拷贝新图过来覆盖掉,再用VS重新导入资源才解决。...

2019-08-27 15:23:55 562

转载 排序算法

原 程序员那些必须掌握的排序算法(上) ...

2019-08-23 14:02:21 88

转载 理清自己的编程思路

原 怎么理清自己的编程思路 ...

2019-08-22 16:47:06 415

原创 指针数组的内存分配和释放

编码情景是要动态分配个数不确定的非内嵌类型对象,把获取的对象指针都存在一个数组里面,留待其他地方使用.定义指针 CBase** m_pMotion;个人偏向于用new/delete关键字,当然也可以用malloc/free函数组合来进行内存的分配和释放分配内存, nHWNo是外部传递的参数m_pMotion = new CBase*[nHWNo];for (int n...

2019-08-22 16:25:38 1895

原创 VS2010 Release版本需要开发环境dll问题

今天给同事写了一个小程序,竟然提示需要mfc100.dll,问题截图这个一看就知道是要开发环境dll,以为是自己把Debug版本给了同事。重新发了Releas目录下的exe文件,问题还是一样。感觉一头雾水,不可思议。于是检查项目配置,在VS2010中默认生成的项目中,Debug和Release对MFC的使用方式是相同的。所以,对MFC dll的需求自然是一致的。在目前面...

2019-08-22 11:38:30 393

原创 VS2010中CMFCVisualManager object资源泄漏

在工程中使用了CMFCButton对象后,突然发现,IDE报资源泄漏警告。一眼就知道这是使用控件资源使用出了问题。查看CMFCVisualManager的源码第一直觉红框的函数有点特殊。深入发现CMFCVisualManager对象是个单例(singleton),CWinAppEx类的ExitInstance函数可以析构这个对象。但是,我的应用程序类派生自CWinApp...

2019-08-22 10:08:16 190

原创 VS2010创建MFC的基类

最近需要开一个新项目,用VS2010做基于MFC框架的程序。由于项目需求,要避免对话框相应Enter/Space的默认操作。程序中又有很多个不同的Dialog对话框。决定做一个从CDialogEx派生的对话框基类。屏蔽Enter/Space的默认操作,网上大把资料,原因原理说的很通透了。我直接选了一个自己常用的,重载PreTranslateMessage(MSG* pMsg)函数,下面是函...

2019-08-16 17:44:14 1225

原创 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

使用新安装好的VS2010编译原来已有的工程,出现错误。输出窗口打印的信息如下说明在连接过程中,文件转换成COFF格式失败。COFF格式在百度词条中的解释在网络上查找资料后,知道连接器是通过调用cvtres.exe完成文件向coff格式的转换的。我理解就是cvtres.exe文件无效或损坏。搜索整个电脑中的cvtres.exe文件可以看到我已经把一个改了名字。另一个...

2019-08-15 09:58:20 144

原创 WIN7 32位 SP1 安装VS2010失败,解决过程记录

办公电脑硬盘挂掉,重装了系统,系统信息如下然后就是各种软件各种装。第一个就是VS2010,然后卡住了,一直安装失败。这里有个.msu格式的文件一直无法打开。试过网上各种方法。如1.清理安装记录,参考https://blog.csdn.net/z59d8m6e40/article/details/72808972是个新的硬盘,还是第一个安装的VS,这个直接看完就过了...

2019-08-14 11:41:34 618

原创 关于DXF文件读取的小结---5

这里就轮到椭圆了。实际上,在DXF中,椭圆和椭圆弧是同一套描述,只是在参数值不一样罢了。如下图红圈标识的。这里可以看出来,椭圆就是闭合属性的。通过椭圆的组码,可以看出来DXF文件对于椭圆的描述和椭圆的标准方程()是不一致。而是使用的参数方程来个椭圆的实例:0ELLIPSE  527D3301F100AcDbEntity  8                            //图元图层信息测...

2018-05-18 00:59:25 5048 1

拟合圆.rar

用最小二乘法拟合圆的算法实现。没有注释说明,但是代码可用,感兴趣的可以下下来自己研究。

2019-09-23

CxImage类库

这是以前下载下来学习的一个图片处理库。CxImage是一个C ++类,用于加载,保存,显示,转换BMP,JPEG,GIF,PNG,TIFF,MNG,ICO,PCX,TGA,WMF,WBMP,JBG,J2K图像

2019-09-18

ButtonST.rar

这是一个CButtonST类,以前在VC6.0上使用过的,貌似进行了部分代码的修改,年代太久远细节搞忘了。研究的就算了,想下下来直接用的要注意跳坑了。

2019-09-06

OutlookMultiViews.rar

这是一个标准的OutlookMultiViews示例,以MFC中Outlook的使用为主,涉及到单文档多视图的实现,标题控件等使用

2019-09-06

NewControls.rar

这是一些VS2010中新添加的控件的示例,比如CMFCButton等

2019-09-04

FPC基础知识.pdf

FPC 介绍(Introduction of Flexible circuit) 材料与结构(Material & STACKUP) 生产过程(Manufacturing process) 设计和公差(Design and Tolerance) 行业标准(FPC standard )

2019-08-14

W32DasmV9.0.rar

W32Dasm是软件破解高手常用的软件,可对软件进行静态反汇编操作,支持WIN API 32Dasm是一个强大的反汇编工具,操作简单,使用方便。通常被程序员使用,当然也可被用来Crack软件了,很适合Cracker使用

2019-08-14

OllyDbg.rar

无源码调试dll的利器,附带有软件的完全教程。 使用过程中需要有一定的汇编基础

2019-08-14

Dll分析工具.rar

Dependency Walker--Depends.exe 分析dll的链接。无需安装,双击打开即可。虽然是32位的软件,但是已经在64位的Windows 7 可以直接打开了

2019-08-14

The Nurbs book (2nd.Edition)

关于B样条曲线的原理书籍。书籍从浅入深剖析样条曲线,采用通俗易懂的用词。能很轻松的看懂。里面有很多伪代码,能很方便修改成C/C++代码,然后直接套用。 英文版

2018-04-29

windows程序设计代码及CHM中文文档

Windows程序设计chm格式的中文资料和配套源码。

2014-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除