<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[maigao1的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/maigao1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; maigao1]]></copyright><item><title><![CDATA[MFC-CListCtrl重绘，添加按钮到单元格]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/107557223</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/107557223</guid><author>maigao1</author><pubDate>Fri, 24 Jul 2020 11:33:43 +0800</pubDate><description><![CDATA[原文链接

MFC Listctrl 不支持单元格颜色设置，以及单击其中某一单元格时高亮显示，要想达成自己的目的，就只能对其重绘。

关于单元格中按钮的添加，说一下思路，首先要重写CButton类，将其单击事件接口进行重写，这里就是发送自定义消息，到主窗口界面进行响应，然后在要生添加按钮的单元格中生成新的按钮，加入链表中进行存放，同时记录对应的单元格的行列信息，然后在单元格进行重绘时，改变button 位置即可，有个问题就是当listcontrol的大小发生变化时，因为重绘的原因，按钮的位置移动会有明显痕迹]]></description><category></category></item><item><title><![CDATA[学习笔记(01):Python入门教程-高级语言的流派有哪些]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/106394213</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/106394213</guid><author>maigao1</author><pubDate>Thu, 28 May 2020 00:18:03 +0800</pubDate><description><![CDATA[您观看课程学习后
可入群领取【超全Python资料包+17本学习电子书】


	 



	


	即使之前你从未写过1行代码，也能在学完本课程后，达到Python入门水平，能开发300-500行代码的小程序，掌握基本的编程思维、软件设计方法。无论你日后想做人工智能、数据分析，还是WEB开发、爬虫、大数据等，都应该先把这部分基础掌握。 


	...]]></description><category></category></item><item><title><![CDATA[轻轻的我走了，正如我轻轻的来——Duilib无焦点窗口的实现，轻轻的我走了duilib]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/80785000</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/80785000</guid><author>maigao1</author><pubDate>Sat, 23 Jun 2018 16:58:26 +0800</pubDate><description><![CDATA[点击打开链接 在Windows编程中，我们已经习惯了一个窗口从创建到显示并获得焦点。我们总感觉一个窗口创建出来获得焦点是理所理所当然的，一个窗口只要显示就必须获得焦点。一个新窗口显示时，会收到到WM_SETFOCUS消息，然后旧的窗口会收到WM_KILLFOCUS消息。可能我们并不关心焦点的切换，因为从视觉角度来看，没有任何影响，但是键盘类的消息却在焦点变化时不断切换响应窗口。我们都知道，鼠标消息...]]></description><category></category></item><item><title><![CDATA[C++ 资源大全 awesome-cpp]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/80784832</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/80784832</guid><author>maigao1</author><pubDate>Sat, 23 Jun 2018 16:45:42 +0800</pubDate><description><![CDATA[点击打开链接 C++ 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表，内容包括：标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。Awesome 系列虽然挺全，但基本只对收录的资源做了极为简要的介绍，如果有更详细的中文介绍，对相应开发者...]]></description><category></category></item><item><title><![CDATA[使用duilib开发简单的Window安装包]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/80784729</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/80784729</guid><author>maigao1</author><pubDate>Sat, 23 Jun 2018 16:34:48 +0800</pubDate><description><![CDATA[点击打开链接一、具体思路安装过程：安装包的制作包括资源文件的打包，资源文件打包到安装包exe中，安装的时候需要从exe中提取出对应的资源文件，然后解压文件安装到指定目录，然后就是对安装的可执行程序进行注册表的注册，以及快捷方式的注册。卸载过程：安装包安装时，通常会带有一个卸载程序，此程序的功能就是执行对安装程序目录文件的删除和注册表的清除。二、实现安装过程分为三部分实现，安装配置，安装过程，安装结...]]></description><category></category></item><item><title><![CDATA[cef3和duilib简单仿有道词典学习]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/80784630</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/80784630</guid><author>maigao1</author><pubDate>Sat, 23 Jun 2018 16:26:23 +0800</pubDate><description><![CDATA[点击打开链接由于最近换工作的原因，也没啥事，就简单学习了一下cef3和duilib，楼主之前是做MFC框架下的windows开发的，对界面库和新的客户端开发模式也有所了解，现在的大部分客户端都是基本的客户端框架下组合一个web 容器，web容器当然要看google的开源引擎cef3了，像Qt最近的版本好像也集成了，钉钉，微信、这些桌面应用都是基于web的客户端来开发的。　　所以楼主就也想学习一下，...]]></description><category></category></item><item><title><![CDATA[随笔分类 - 2013 duilib入门简明教程]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/80784601</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/80784601</guid><author>maigao1</author><pubDate>Sat, 23 Jun 2018 16:24:31 +0800</pubDate><description><![CDATA[点击打开链接2013 duilib入门教程汇总：2013 duilib入门简明教程 -- 前言(1)2013 duilib入门简明教程 -- VS环境配置(2)2013 duilib入门简明教程 -- 第一个程序 Hello World(3)2013 duilib入门简明教程 -- 响应按钮事件(4)2013 duilib入门简明教程 -- 自绘标题栏(5)2013 duilib入门简明教程 --...]]></description><category></category></item><item><title><![CDATA[一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/80784570</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/80784570</guid><author>maigao1</author><pubDate>Sat, 23 Jun 2018 16:22:34 +0800</pubDate><description><![CDATA[点击打开链接我们知道，不同肤色的人外貌差别很大，而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎，在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。1. 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系1.1. Web服务器概念与基本原理1.1.1. Web服务器的历史1.1.2. Web服务器工作原理1.2. We...]]></description><category></category></item><item><title><![CDATA[VC++编程实现网络嗅探器]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79523022</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79523022</guid><author>maigao1</author><pubDate>Mon, 12 Mar 2018 09:47:38 +0800</pubDate><description><![CDATA[点击打开链接http://blog.youkuaiyun.com/junnan321/article/details/1736339引言　　从事网络安全的技术人员和相当一部分准黑客（指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人）都一定不会对网络嗅探器（sniffer）感到陌生，网络嗅探器无论是在网络安全还是在黑客攻击方面均扮演了很重要的角色。通过使用网络嗅探器可以把网卡设置于混杂模式，并可...]]></description><category></category></item><item><title><![CDATA[VC++获取不同Windows版本的方法]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79522838</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79522838</guid><author>maigao1</author><pubDate>Mon, 12 Mar 2018 09:31:11 +0800</pubDate><description><![CDATA[点击打开链接http://blog.youkuaiyun.com/ryu2003/article/details/52064494直接来干货，说到获取Windows版本，在XP和windows7时代，通常使用的做法如下：    OSVERSIONINFOEX os; 
    os.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX); 
    if(GetVersionE...]]></description><category></category></item><item><title><![CDATA[VC判断操作系统为Win7的最简单代码！]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79522825</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79522825</guid><author>maigao1</author><pubDate>Mon, 12 Mar 2018 09:29:22 +0800</pubDate><description><![CDATA[点击打开链接http://blog.youkuaiyun.com/jhkdiy/article/details/6913465由于项目需要判断Windows的操作系统版本，主要还是很多软硬件都有win7的不兼容性，所以需要进行判断。关于如何判断系统版本的详细文章见MSDN：http://msdn.microsoft.com/en-us/library/ms724429(v=VS.85).aspx 下面是我自己...]]></description><category></category></item><item><title><![CDATA[VC获得本机网络连接状态]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79522798</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79522798</guid><author>maigao1</author><pubDate>Mon, 12 Mar 2018 09:26:59 +0800</pubDate><description><![CDATA[点击打开链接//本机网络连接类型(成功)  #define  NET_TYPE_RAS_DIAL_UP_CONNECT_NET           0x01    //上网类型：采用RAS拨号连接上网    0x01  #define  NET_TYPE_LAN_CONNECT_NET                   0x02    //上网类型：采用网卡通过局域网上网 0x02  #defi...]]></description><category></category></item><item><title><![CDATA[OpenGL播放yuv数据流(着色器SHADER)-windows(一)]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79229690</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79229690</guid><author>maigao1</author><pubDate>Thu, 01 Feb 2018 15:59:38 +0800</pubDate><description><![CDATA[点击打开原文链接


OpenGL播放yuv数据流(着色器SHADER)-windows(一)




在写这篇文章之前首先要感谢老雷，http://blog.youkuaiyun.com/leixiaohua1020/article/details/40379845这篇文章，可以老雷英年早逝，在此致敬...




下面是代码，具体看注释

//Lvs_OpenGl_Inter]]></description><category></category></item><item><title><![CDATA[FFMPEG 从rtsp抓取流，转存为flv文件]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79229468</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79229468</guid><author>maigao1</author><pubDate>Thu, 01 Feb 2018 15:47:10 +0800</pubDate><description><![CDATA[点击打开链接




[cpp] view
 plain copy






#include  
  
#define __STDC_CONSTANT_MACROS  
  
#ifdef __cplusplus  
extern "C"  
{  
#endif  
  
#include  
#include  
#include  
  ]]></description><category></category></item><item><title><![CDATA[利用ffmpeg将H264流 解码为RGB]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79229303</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79229303</guid><author>maigao1</author><pubDate>Thu, 01 Feb 2018 15:39:03 +0800</pubDate><description><![CDATA[利用H264解码分为几个步骤：

 

注意一点在添加头文件的时候要添加extern "C"，不然会出现错误



[cpp] view
 plaincopy





extern "C"  
{  
#include   
#include   
#include   
#include   
};  



 

 

这里申明了几个]]></description><category></category></item><item><title><![CDATA[ffmpeg解码流程]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/79229261</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/79229261</guid><author>maigao1</author><pubDate>Thu, 01 Feb 2018 15:36:21 +0800</pubDate><description><![CDATA[点击打开链接



FFMPEG解码流程:








1. 注册所有容器格式和CODEC:av_register_all()



2. 打开文件:av_open_input_file()



3. 从文件中提取流信息:av_find_stream_info()



4. 穷举所有的流，查找其中种类为CODEC_TYPE_VIDEO
]]></description><category></category></item><item><title><![CDATA[MFC封装进度条dll]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/78961723</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/78961723</guid><author>maigao1</author><pubDate>Wed, 03 Jan 2018 15:28:14 +0800</pubDate><description><![CDATA[好吧，其实这个过程相对来说比较简单，也没有什么特别需要讲解的，就是在处理的过程中有几个问题需要注意。鉴于好像网上没有特别的教程来讲解这个问题，所以我这里稍微记录一下以免自己以后忘记，同时也是帮助有需要的人。我们的目的是在程序启动的过程中能够弹出一个进度条，同时这个进度条的为止，进度能够由外部函数控制，主要包括：1.设置进度条的范围；2.设置进度条的步长；3.进度条向前走一步。另外需要封装好打开和关]]></description><category></category></item><item><title><![CDATA[利用MFC绘制动态矩阵图]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/78789767</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/78789767</guid><author>maigao1</author><pubDate>Wed, 13 Dec 2017 11:16:22 +0800</pubDate><description><![CDATA[接着要做一个动态矩阵图，要求图能检测鼠标的位置做出相应改变，并能相应功能键。具体效果如下：



 

   好吧，我承认这图里的东西不是我做的，我的目标就是仿照这个做个新东西出来。当然也必须具备它的功能。

  下面开始吧，首先创建FormView，接着为view田间OnDraw函数，然后在OnDraw函数中添加初始化程序：

void CMy123View::OnDraw(]]></description><category></category></item><item><title><![CDATA[CButtonST类使用]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/78789707</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/78789707</guid><author>maigao1</author><pubDate>Wed, 13 Dec 2017 11:13:20 +0800</pubDate><description><![CDATA[CButtonST类简介
1 本章精华
CButtonST是功能非常全的CButton派生类，利用它你可以实现各种按钮的效果，它包括的特征如下：
1、    CButton所有的功能
2、    文字和图标按钮
3、    16×16，32×32，48×48，16或256色图标的支持
4、    支持透明按钮
5、    支持标准的或新的平面按钮风格
6、    运行时刻按钮风格的]]></description><category></category></item><item><title><![CDATA[MFC自绘按钮 动态效果]]></title><link>https://blog.youkuaiyun.com/maigao1/article/details/78779218</link><guid>https://blog.youkuaiyun.com/maigao1/article/details/78779218</guid><author>maigao1</author><pubDate>Tue, 12 Dec 2017 10:24:40 +0800</pubDate><description><![CDATA[最近项目需要实现按钮的动态效果，多方学习，现在终于能实现一些功能了。

过程如下：

　　第一，新建一MFC对话框应用程序。

　　第二，删除自带按钮，并添加两个按钮，button1，button2，ID为IDB_BUTTON1,IDB_BUTTON2.同时响应鼠标单击按钮事件。如下

void Cbutton_fly3Dlg::OnBnClickedButton2()//vide]]></description><category></category></item></channel></rss>