自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

她的吻让他

i wanna do that,that's all

原创 MFC获取文件系统并将选择的文件路径显示在edit控件上

/******************************************************************************* 函数名称:FicowGetDirectory 函数说明:打开文件系统 输入参数: 无 输出参数: 无 返 回 值: CString ...

2019-08-01 14:13:53 335 0

原创 关于mfc动态库需要手动设置dllmain内容的问题

一般我们的dll都有隐式的dllmain,普通的dll可以直接手写dllmain,但是mfc的dll因为会调用mfc库,dllmain已经存在,如果直接编译会出现 如上,dllmain重定义问题 我看了半天,网上有一种方法:项目-》属性-》配置属性-》C/C++/预处理器,去掉预处理器定义...

2019-04-10 13:51:49 347 0

原创 mfc界面程序入门项目——整合sqlite3数据库

前言 该项目时间久远了,是我进公司实习期做的MFC学习项目,里面很多思想还不够成熟,比如简单的弹窗我还是使用的Dialog而不是更简单的MessageBox,不过该项目整体工作量还可以,基于MFC最难的控件list控件,包括各种单击事件触发,列表排序等,虽然该项目整体书写,包括命名等都略显...

2019-03-27 09:05:27 306 8

转载 (转)线程同步的四种方式

转载地址:http://blog.csdn.net/ebowtang/article/details/29905309 一,什么是线程同步和互斥 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。线程同步是指多...

2019-03-21 17:08:01 114 0

原创 MFC限制按钮在某段事件内被多次单击

我们的按钮会有单击触发事件,但是为了避免某段时间内多次单击引发单击事件,需要对该控件进行限制 我们只需要在按钮单击事件的开头添加该循环判断即可 //对多次单击进行时间间隔处理 if (GetTickCount() - dwStartOk < TIMELIMIT) { dwSta...

2019-03-18 10:53:34 480 4

原创 创建mfcdll导出mfc界面

由于目前接手了一个项目,关于duilib苦的使用,现需要动态导出一个mfc界面 环境vs2005 名字什么的自己随意起一个 在你的工程名上右击,添加类 选择mfc类 类名自己写一个,但是基类需要注意 选择CDialog 这时会生成两个文件,一个***.h,一个***....

2019-03-08 13:53:38 243 0

原创 多字符集与宽字符集的互相转换

闲懒的可以直接下载我做的公共类 https://download.csdn.net/download/qq_37059136/11004128 这里要使用的主要是MultiByteToWideChar和WideCharToMultiByte 头文件定义一个类 class CCBW { ...

2019-03-07 13:36:25 259 0

转载 mfc中,COMBOBOX如何获取输入的文本内容(转)

简单的获取Combobox的选中内容是很简单的: CString strChoosed; m_mediaCombox.GetLBText(m_mediaCombox.GetCurSel(),strChoosed); 但是如何获取输入的文本呢: m_mediaCombox.GetWind...

2019-03-04 15:22:51 2120 0

原创 MFC中combo box各触发事件的添加(编辑框文本改变事件)

MFC 的 combo box 事件有很多,本次使用到的有文本编辑框内容改变事件和下拉框选项选中事件 编译器:vs2010 图中三个红框标出了重要信息 首先是类视图,在该视图中选中你的类,然后点击第三个红框中的事件会出现如下属性页 在这里挑选你的combo box控件 我的控件就...

2019-03-04 15:07:59 2987 0

原创 模糊查询 向duilib的list控件动态插入记录

我做过list控件的模糊查询功能,具体就是界面上有list控件,有edit控件,当在edit控件中输入字符时会触发textchange事件,进行模糊查询,将符合字段优先显示 /***********************************************************...

2019-02-22 10:17:47 264 0

原创 关于duilib 中list控件GetCurSel()返回异常的处理

最近用到duilib库中的list 控件,现在实现的要求是单击list列表中的一项,然后触发itemclick事件,将被点击的这一栏内容写入临时变量内,为此需要获取被点击栏的序号,通过一些demo可以知道通过GetCurSel()去获得,但是这样就有一个bug,就是你的每次单击触发的事件获取的Ge...

2019-02-22 09:33:19 365 0

原创 duilib库中关于CStdString转char*的问题

由于duilib各控件函数返回类型都是CStdString类型,不利于我们进行某些字符串操作,为此我们需要将CStdString类型转为char*类型 但貌似没有直接转换的万能方法,不过duilib的每个控件都提供GetData()函数 GetData()函数原型如下 LPCTSTR CSt...

2019-02-18 16:30:42 187 0

原创 定位combo box下拉框选择的子项的位置

由于duilib库的bug,我们在第一次选择了下拉框子项后,第二次点击combo box时,下拉框子项还是会指向第一个,为此我们可以通过以下方法实现子项定位功能 找到文件 让CComboWnd继承INotifyUI class CComboWnd : public CWindowWnd, p...

2019-02-18 16:23:05 347 0

原创 duilib库combo box提供输入字符模糊查询

前言 duilib的combo box 单击时会弹出下拉框可供选择,但是duilib的combo box本身没有提供文字输入功能,因此,为了实现combo box对输入的文字进行模糊查询,并将查询结果的优先级显示在下拉框内就需要通过添加edit控件的方法来曲线实现 由于我们需要在文本输入过程中...

2019-02-18 16:17:13 399 0

原创 duilib新手上路指南

对于新手来说,duilib的入门了解想必不是很容易,尤其是对duilib源码进行编译。 为了生成duilib库并使用该库,我们需要对源码编译,由于一些vs配置原因,目前本人使用vs2010编译duilib源码,生成两个库 (这里给出本人学习diulib时所使用过的资源文件,包括学习别人博客时下...

2019-02-18 15:41:57 104 0

原创 MFC设置控件焦点

MFC设置控件焦点的快捷方法 ctrl + d  用的不多,容易忘记

2019-01-28 16:04:32 231 0

原创 关于EXE中导出函数接口问题

前言 exe中导出函数接口原本我是不知道的,但是实际开发过程中需要使用到接口,这时一个老员工就跟我们讲可以在exe中导出函数接口,因为exe跟dll都是pe文件,于是我进行了尝试,但是也发现问题 实现 在头文件中申明要导出的函数接口 extern "C" int __...

2019-01-23 09:49:01 736 0

原创 大话设计模式(附带代码)

链接:https://pan.baidu.com/s/1SLM3ozXz9JaFWQWHcoKNvg  提取码:qh5a  注:本书使用.NET C#语言编写,但C++及JAVA开发人员阅读无难度,有附带代码可供理解 该链接包含大话设计模式pdf文档跟书中响应章节对应代码...

2019-01-17 09:02:02 1244 0

原创 c中回调函数的实现及理解

前言 回调函数常见于某些开源库的应用中,比如我已试用过的sqlite3开源数据库int sqlite3_exec(sqlite3* pDB, const char *sql, sqlite_callback callback, void*para, char** errMsg), libcur...

2019-01-15 10:52:02 173 0

原创 设计模式:简单工厂模式

前言: 设计模式有无数讲解,但是设计模式却并不是一个独立的知识点,设计模式涉及的几个原则应该成为下意识规范 只有将设计模式放到特定的例子中才能体现模式的便捷及功能 背景: 下面我来模拟下简单工厂的需求背景: 对称加解密算法使用同一个密钥进行加密和解密操作,目前使用较普遍的有AES、3DE...

2019-01-14 16:43:22 77 0

原创 关于MFC属性页的创建

前言 MFC虽然说是个比较老的界面软件,但其实操作还是可以的,哈哈哈,MFC项目提供一个主界面,我们可以利用主界面做功能,但其实好多功能不可能体现在主界面上,这时候就需要属性页,属性页类似一本书,书的每一页都是一个可操作的窗口 正文 创建属性页比较简单 1先创建一个窗口 设置窗口的一些属...

2018-12-26 13:41:07 520 0

原创 MFC动态改变图形控件picture control位置

前言 有时候用pictrue控件显示图片的时候,如果设置图片大小适应控件大小可能不是很合理,但如果不设置,控件可能会便宜你摆放的原位置,这时候需要动态设置图形控件位置   正文 void CDlog4::OnPaint() { CPaintDC dc(this); // device ...

2018-12-26 10:39:32 817 0

原创 MFC命令行相关

前言 这里说一个MFC项目通过命令行调用的示例,很多新技术只需要一个示例就可以摆平   正文 /***********************获取命令行*****************************/ LPWSTR s = GetCommandLine(); //获取的...

2018-12-26 10:31:36 158 0

原创 关于vs编译的程序无法正常启动(0xc0150002)的问题

最近在发布应用程序时发现了开发中永远不会发现的问题,那就是程序无法正常启动(0xc0150002)问题 这个问题基本是由于缺乏运行环境导致的 由于本人第一次遇到这种问题,有点手忙脚乱,最后发现是自己太幼稚了,没有学到一个开发人员应该有的精髓,那就是逐个排查 首先,查看自己的项目配置,由于...

2018-12-17 16:22:33 674 0

原创 MFC关于自定义消息(线程给主窗口发消息)(主窗口给线程发消息)实例

前言 老听公司的老哥们说MFC基于消息机制什么的巴拉巴拉一大堆,实际上自己并没有真真用过,每次看讲解什么的也是一知半懂,像我这种半路出家的,不遇到实际问题根本就搞不懂.由于目前做到公司的项目,按照需求,需要用到消息机制,索性就一次搞个明白 我理解的信号就是当线程或主线程执行完某一步,需要把当前...

2018-12-12 16:24:06 2611 1

原创 MFC设置static背景色为透明

前言 MFC的static控件一般是不修改背景的,但不排除需要修改的情况,比如你的界面设置背景图片,如果这时候你不设置static的背景色,那么就会十分突兀 重载OnCtlColor函数 MFC的函数重载都可以在类视图中进行 在需要重载的类里面点击找到 添加代码 HBRUSH C小程...

2018-11-28 15:24:31 1257 0

原创 MFC设置背景图片之三(使用GDI+)

前言 前面提及到两种方法可以设置MFC背景图片,操作由简到难,当然了他们的适用情况及功能性也是由简到繁的,这次使用的方法基本能满足任何功能需求,使用GDI+加载的背景图片可随窗口大小缩放 添加头文件 这里添加头文件要注意的是,之前的几种方法,更改的设置大多是窗口文件本身,但本次使用GDI+需...

2018-11-27 15:58:48 762 2

原创 MFC设置背景图片之二

前言 上面已经说过一种设置背景图片的方法,但那种方法只能显示指定大小的图片,不能契合窗口大小,这里提供第二种方法 添加资源 向MFC添加图片相信没问题了,上一篇主要就是说明如何向MFC资源中添加图片,现在我们的图片已经添加至资源了 添加变量 在窗口类定义里面添加成员变量 public:...

2018-11-27 14:17:15 179 0

原创 MFC设置背景图片之一

前言 这种方法添加的图片不会随窗口大小的变化而变化,且添加图片的窗口上不能有其他控件,这个方法比较鸡肋,后续会给出实用点的方法,不过该方法能让你了解MFC添加bmp图及相关设置 准备 首先要明确,本次使用的是256色bmp图,如果你有喜欢的图,可以通过windows的画图另存为功能存为256...

2018-11-27 11:14:07 1190 2

转载 转载的关于头文件互相包含的案例

原文链接https://blog.csdn.net/hazir/article/details/38600419 今天下午遇到一个头文件相互包含而导致的编译问题,花了我不少时间去调试没找到问题,最后晚上跟师兄讨论不少时间,突然有所顿悟! 问题重现 我把问题脱离于项目简单描述一下:我写了一个函数...

2018-11-27 08:55:43 67 0

原创 标准c++中string类函数实例

#include &lt;Windows.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; using namespac...

2018-11-20 17:57:50 59 0

原创 libcurl库实战之下载ftp文件并设置下载速度

  前言 一直对ftp下载的速度感到质疑,ftp的下载速度到底如何呢,经过我一番搜索,找到一份资源,讲解还蛮详细,在此特地给出链接 https://jingyan.baidu.com/article/e4511cf32b2cea2b845eafb2.html 通过他的方法,我找到ftp速度...

2018-11-08 10:25:47 637 0

原创 libcurl库实战之下载ftp文件并设置主动模式下载

前言 由于某些需求,可能要求在下载时使用ftp主动模式下载,关于ftp的主、被动模式这里我就不多做解释,有兴趣的可以自己百度 相关知识 这篇博文基于libcurl库实战之下载ftp文件并实时显示百分比,当然了,基本后续的所有功能添加都会基于该博文,关于ftp下载的相关知识可以在链接博文中找到...

2018-11-08 09:55:46 1375 0

原创 libcurl库实战之下载ftp文件并实时显示百分比

前言 说实话,就这种东西我居然搞了快两个小时,一开始没有搞懂curl函数中设置的回调函数用法以及将参数传入回调函数的意义,经过我查阅官网并融合官网与某些网络知识,写出这个可以在下载时显示下载百分比的代码(其实主要是网络实例不多,其实一旦看过实例,理解起来就很容易) 相关知识 下载文件的关键语...

2018-11-07 17:34:43 523 0

原创 libcurl库的所有接口及说明

这里给出官网链接 https://curl.haxx.se/libcurl/c/allfuncs.html  

2018-11-07 14:30:28 288 0

原创 libcurl官方手册

libcurl是一个功能极强的库,并不是一句两句能够说完的,这里给出libcurl开发手册链接,可以在谷歌浏览器中打开该链接,谷歌浏览器有整页翻译功能,可以使阅读简单 https://curl.haxx.se/libcurl/c/libcurl.html...

2018-11-07 13:43:12 3304 0

原创 使用libcurl步骤5之curl_easy_cleanup

文章采集自互联网,仅做学习笔记使用 curl_easy_cleanup - 结束一个libcurl简易句柄 名称 curl_easy_cleanup - 结束一个libcurl简易句柄 概要 #include &lt;curl / curl.h&gt; void c...

2018-11-07 13:17:34 2970 0

原创 使用libcurl步骤4之curl_easy_perform

文章采集自互联网,仅做学习笔记使用 curl_easy_perform - 同步执行文件传输 名称 curl_easy_perform - 执行阻止文件传输 概要 #include &lt;curl / curl.h&gt; CURLcode curl_easy_p...

2018-11-07 13:15:03 5363 0

原创 使用libcurl步骤3之curl_easy_setopt

文章采集自互联网,仅做学习笔记使用 由于该函数有大量选项,因此给出官网链接以便查阅理解curl_easy_setopt curl_easy_setopt - 设置curl easy handle的选项 相关: easy options 多选项 API 名称 curl_easy_set...

2018-11-07 11:32:55 3477 0

原创 使用libcurl步骤2之curl_easy_init

文章采集自互联网,仅做学习笔记使用 curl_easy_init - 创建一个简单的句柄 名称 curl_easy_init - 启动libcurl easy会话 概要 #include &lt;curl / curl.h&gt; CURL * curl_easy_...

2018-11-07 11:25:20 5155 0

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