随笔分类 -  MFC

记录日常工作中学习MFC的点滴。
摘要:有空研究了下参数化均衡器,使用MFC做了个小均衡器软件,EQ曲线部分画图如下: 主要算法就是滤波器,绘制的曲线是滤波器的频响。 1、横轴是从10Hz到24KHz,但不是10Hz到24KHz线性增加的,而是以log10(freq)线性增加的。纵轴就是dB增益值。 整个图就等于是bode图中取了幅频部分 阅读全文
posted @ 2020-03-11 20:36 kanite 阅读(2658) 评论(3) 推荐(0)
摘要:1、duilib中各个类的简单介绍 2、源码分析 3、各个控件可以设置的属性 4、duilib的消息流程处理 5、工程编译入门 6、MFC中混合使用duilib制作界面 7、从Win32窗口到duilib 8、实例:使用duilib开发的简单Windows安装包 9、duilib各种布局的含义 10 阅读全文
posted @ 2018-08-27 20:57 kanite 阅读(457) 评论(0) 推荐(0)
摘要:原文链接:http://blog.chinaunix.net/uid-14607221-id-2794642.html 1、 PreCreateWindow: Called by the framework before the creation of the Windows window atta 阅读全文
posted @ 2018-04-28 09:18 kanite 阅读(278) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/libaineu2004/article/details/40395917 摘要部分重点: 1、CAsyncSocket类逐个封装了WinSock API,为高级网络程序员提供了更加有力而灵活的方法。 2、CSocket类从CAysncSocke 阅读全文
posted @ 2018-04-26 16:59 kanite 阅读(736) 评论(0) 推荐(0)
摘要:本文参考pudn上一个完整工程,在pudn搜索“50815867CurveDrawing”即可找到源代码。 上图是使用VS2010重写了该软件后的效果图,下面再贴出关键代码: 上面的代码有注释,也没有什么难的。分为绘制背景图和绘制曲线图,绘制曲线图的时候无论数据点大于100个还是小于100个,每次描 阅读全文
posted @ 2016-03-15 14:53 kanite 阅读(2187) 评论(0) 推荐(0)
摘要:下面是数据传输的重点-CDataSocket类,函数不多,都比较重要。 1、OnAccept 数据tcp服务器被连接的虚函数,由框架调用。 第7行 得到套接字描述符socket。第8行关闭监听的这个套接字,第11行关联socket与本对象,第12行,标记连接标志。这种处理方法少写一个类。因为tcp监 阅读全文
posted @ 2016-01-25 10:49 kanite 阅读(668) 评论(0) 推荐(0)
摘要:CControlSocket类的分析,CControlSocket类的内容比较多,为什么呢。因为通信控制命令的传输全部在这里,通信协议的多样也导致了协议解析的多样。 1、OnReceive 其大致说明:本函数由框架调用,通知套接字缓冲中有数据,可以调用Receive函数取出。 这个函数就是读控制命令 阅读全文
posted @ 2016-01-23 17:12 kanite 阅读(1009) 评论(0) 推荐(0)
摘要:上面讲到了CClientThread类,打开这个类的实现,这个类实现了4个函数。依次分析: 1、InitInstance 其说明如下:InitInstance必须被重载以初始化每个用户界面线程的新实例。统称,你重载InitInstance函数来执行当线程首次被创建时必须完成的任务。此成员函数仅在用户 阅读全文
posted @ 2016-01-23 15:42 kanite 阅读(645) 评论(0) 推荐(0)
摘要:想在QT上移植一个FTP服务器程序,先学习windows下的FTP服务器例子,然后随便动手写点东西。 在pudn上搜索 "FTP服务器端和客户端实现 VC“这几个关键字,就可以搜到下面要分析的这段代码。 软件结构大概是这样的,CServerDlg类是应用程序的主窗口类,当点击了控件栏上的开始按钮后, 阅读全文
posted @ 2016-01-23 14:14 kanite 阅读(1444) 评论(2) 推荐(0)
摘要:关于这一技术网上也有很多的记录,下面仅记录我测试OK的代码。 在CXXDlg.h中添加如下成员变量: CToolBar m_ToolBar; CBitmap m_bmpTool; 在CXXDlg.cpp的OnInitDialog中添加如下代码: 1 UINT nIDs[] = ... 阅读全文
posted @ 2015-12-11 13:57 kanite 阅读(522) 评论(0) 推荐(0)
摘要:AppFace的介绍网上一大堆,此文仅为自己作个记录,方便以后查看。 一、需要的文件:1、AppFace.h 2.appface.lib 3、appface.dll 4.macosx_af.urf (下面提到的位置信息以建立工程Test为例) 以上文件对应存在的位置:1、Test/T... 阅读全文
posted @ 2015-11-02 19:16 kanite 阅读(812) 评论(0) 推荐(0)
摘要:这也是一篇学习摘抄:原文地址:http://blog.csdn.net/syrchina/article/details/7004998为了编写一个可以按照自己的要求进行ISP的程序,大概学习了一下HEX文件格式。把学习笔记写出来,以为重新巩固所学习内容。HEX文件以行为单位。每行以字符‘:’ (0... 阅读全文
posted @ 2015-08-13 15:43 kanite 阅读(827) 评论(0) 推荐(0)
摘要:Windows提供了4种不同的方法来接收I/O请求已经完成的通知:触发设备内核对象、触发事件内核对象、可提醒I/O和I/O完成端口。 Windows的异步I/O当线程向设备发起一个I/O异步I/O请求后,这个I/O请求传递到设备驱动程序,后者在完成I/O后通知线程。所以,线程不用等待I/O完成而挂... 阅读全文
posted @ 2015-07-29 09:09 kanite 阅读(587) 评论(0) 推荐(0)
摘要:原文地址:https://blog.csdn.net/gongluck93/article/details/53096013 1、WaveInOpen 2、至于pwfx,则比较关键,它指定了要以什么音频格式打开音频输入设备,它是一个结构WAVEFORMATEX: 1)从声卡获取的数据格式一般设置为W 阅读全文
posted @ 2013-10-11 20:10 kanite 阅读(945) 评论(0) 推荐(0)