MFC
文章平均质量分 92
一枪尽骚丶魂
工作经验:嵌入式网关、VoIP系统、视频监控系统(音视频对讲)、P2P透传系统、疗养院管理系统。
展开
-
画笔使用(三)
画笔使用(三)1实现功能描述 上面两种划线的方式都是直线,如果我想要像真正的画笔一样可以随意的画线,鼠标移动到哪个位置,哪个地方就有线条。2实现功能方法2.1定义变量2.2变量初始化2.3添加WM_MOUSEDOWN消息2.4添加WM_MOUSEUP消息2.5添加WM_MOUSEMOVE消息2.6运行结果原创 2016-09-02 09:45:16 · 545 阅读 · 0 评论 -
MFC的多国语言界面的实现
转载自:http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html转载请注明原文网址:http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html目前很多软件都是要出口到多个国家,因此,为软件提供多国语言支持就成为了一个基本条件。为软转载 2016-06-06 14:47:45 · 2002 阅读 · 0 评论 -
MFC滚动字幕实现
MFC滚动字幕实现1创建对话框工程 这一步很简单,可以参考我之前的博客。这里可以先放出我程序运行的效果图。如果不是你所需要的可以直接关闭博客了。2添加控件 在界面上面主要用到的就是CStatic, Cedit,Cbutton这里给我我对话框的资源图:3添加消息 需要添加定时消息,背景颜色消息,添加消息:ON_WM_CT原创 2016-06-04 11:48:26 · 6600 阅读 · 5 评论 -
MFC操作——滚动字幕(带资源)
转载自:http://blog.csdn.net/cddchina/article/details/80801831, 将CreditStatic.h CreditStatic.cpp文件添加到工程目录下,并加到程序中2, 在相应的对话框中添加变量:CCreditStatic m_static;3, 在相应的对话框中添加静态文本,并修改其ID为:IDC_DIS转载 2016-06-02 19:30:17 · 3878 阅读 · 0 评论 -
MFC程序最小化到系统托盘
转载自:http://blog.csdn.net/csf111/article/details/6980508 为了使MFC程序(SDI,MDI,DLG)均能最小化到系统托盘,这里运用消息机制来实现系统托盘效果。 那么什么是托盘呢?所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希转载 2016-05-17 10:29:36 · 796 阅读 · 0 评论 -
VC++2008 如何使用Windows Media Player控件
转载自:http://blog.csdn.net/tanghuachun/article/details/6645295操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008或者VC2005下Windows Media Player控件的用法 折腾了好久,才发现一些光明。在VC6.0下Windows Media P转载 2016-05-15 15:19:15 · 1071 阅读 · 0 评论 -
MFC入门-MCI简单音乐播放器实现
MFC入门-MCI简单音乐播放器实现实现功能:1) 播放2) 暂停/恢复3) 停止4) 音量调节 实现步骤:1创建工程打开VS2010,新建-》文件-》新建项目:点击确认之后:点击下一步:选择“基于对话框”,点击“下一步”:点击“下一步”:点击“下一步”:默认原创 2016-05-14 17:00:09 · 20158 阅读 · 15 评论 -
VS2008中关于“MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”的错误解决
转载自:http://blog.csdn.net/tangy110/article/details/6629682问题:1>d:\users\yangtse\documents\visual studio 2008\projects\winmain\winmain\54.cpp(27) : error C2440: “=”: 无法从“const char [14]”转换为“LP转载 2016-05-14 13:49:44 · 2514 阅读 · 0 评论 -
vs2010MFC D3D播放YUV格式视频详细制作全过程
目录(?)[+]1.环境配置1.1 Microsoft Visual Studio 2010安装先下载Visual Studio 2010,然后双击setup.exe安装,安装时有一步选择vc++安装就可以了,其他步骤直接点击下一步。1.2DirectX SDK安装 先下载DXSDK_Feb10,然后解压,解压完双击DXSDK_Feb10.exe进行安装,安转载 2014-11-07 19:47:39 · 3556 阅读 · 0 评论 -
OCX控件CAB打包手册及升级方法
目录(?)[+]OCX:OCX称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension);CAB:压缩包文件。存储多个压缩文件的单个压缩包文件。这些文件通常用于软件安装,还用来减小文件大小和缩短 Web 内容的相关下载时间。 打包步骤 制作CAB文件时需要将所有的相关文件都包含进去转载 2014-11-03 16:20:19 · 1175 阅读 · 0 评论 -
MFC--显示HTTP获取到XML的列表信息
声明:本文是我项目过程中的一个小小的Demo,里面涉及到的知识是使用HTTP获取XML数据,然后使用tinyxml库解析获取到的XML数据。使用STL的Vector保存列表信息。最后使用List Control显示列表信息。效果图:1.构造保存列表信息的类(结构体也可以)BuildingInfo#pragma onceclass BuildingInfo{public:原创 2016-06-13 15:34:05 · 2052 阅读 · 2 评论 -
Visual Studio VS2010统计代码行数
转载自:http://blog.csdn.net/zhouworld16/article/details/9292851在网上看到别人用的方法: 按CTRL+SHIFT+F (Find in files),勾上支持正则表达式,然后输入搜索内容:^:b*[^:b#/]+.*$以上表达式的统计可做到:#开头和/开头或者空行都不计入代码量。如果需要只统计代码文转载 2016-06-17 15:48:00 · 2703 阅读 · 0 评论 -
第一个Visual C++程序—HelloWorld
第一个Visual C++程序—HelloWorld 1.环境 系统:win7 开发工具:vs20102.创建工程 1.1文件-》新建-》项目3.编码 在【类试图】选项卡中,单击【HelloWorld】,找到【CHelloWorldView】后,找到【onDraw】函数,双击该函数,打开其代码编辑框,在OnDraw函数中输入语句“pD原创 2016-08-31 10:02:52 · 2768 阅读 · 0 评论 -
Windows图形设备接口类概述
Windows图形设备接口类概述 GDI是一个含有与各种图形操作有关的函数集,而与各种绘图操作有关的内容则更过的都保存在图形设备接口对象(GDI对象)中。一个Windows的GDI兑现类型有一个MFC库类表示。其中。CGdiObject类便是所有图形设备接口对象的一个抽象的基类。然而,设计人员在开发的过程中很少用到基类CGdiObject,而是经常用到其派生类。通常,一个Windows原创 2016-09-02 10:08:39 · 882 阅读 · 0 评论 -
画笔使用(二)
画笔使用(二)1存在问题 在上一个Demo中,当会一条线时,只有释放鼠标后,才可以看到画的线。而实际成中要求鼠标按下之后,只要拖动鼠标,就可以实时看到画出的线,而且线条始终随着鼠标移动。因此,需要对划线程序进行改进,这种改进可以成为实现线的橡皮筋功能。2 橡皮筋功能2.1添加起始点、终点对象2.2添加WM_LBUTTONDOWN消息2.3添加WM_MOUSEM原创 2016-09-02 09:24:00 · 487 阅读 · 0 评论 -
用SampleGrabber为实时采集视频叠加文字标识
转载自:http://blog.csdn.net/xiaolei05/article/details/6595642DirectShow实时采集的视频,在采集filter的输出端子与下一级处理filter之间,添加一个SampleGrabber,可以实现为视频打上logo或者文字标识的功能。通过IFilterGraph::AddFilter()将SampleGrabber添加到转载 2016-08-23 14:21:13 · 2251 阅读 · 0 评论 -
画笔使用(一)
画笔使用(一)1自定义画笔 CPen类提供于产生画笔的构造函数。其重载函数CPen(int nPenStyle, int nWidth, COLORREF crColor)可以生成一个能够指的线型、线宽和颜色的画笔。下面的代码生成一个具有这样性质的画笔:实线,宽度为6,颜色为黑色。 CPen newpen(PS_SOLID, 6, RGB(0, 0, 0));原创 2016-09-01 19:57:28 · 1741 阅读 · 0 评论 -
设备描述表概念及使用
设备描述表概念及使用1设备描述表概述 当Windows要在显示器或其他设备上绘制图形或文本时,其不像DOS系统把图像和文本直接输出到硬件,而是使用一个设备描述表来替代硬件设备的逻辑表示。 设备描述表(Device Context, 缩写为DC)也称设备上下文或设备环境。简单来说,就是一种包含各种绘图属性(字体,颜色)和方法(绘图函数)的数据结构。设备描述表定义了设备,绘图工原创 2016-09-01 15:13:29 · 4004 阅读 · 2 评论 -
修改对话框边框颜色
转载自:http://blog.csdn.net/lovey_carolin/article/details/6799949对于对话框,只需要重载默认的消息处理函数就行了:// 重载默认的消息处理函数,主要处理WM_MOVE WM_PAINT WM_NCPAINT WM_NCACTIVATE WM_NOTIFY这// 几个消息就可以了LRESULT CMyDialog::D转载 2016-09-01 14:09:50 · 2426 阅读 · 0 评论 -
BeginPaint和EndPaint函数
转载自:http://blog.csdn.net/softn/article/details/7545364当人们使用软件时,大多数是想看到自己所需要的结果,比如玩RPG游戏,就是想看到自己所操作的主角做各种各样的事情。在2D的RPG游戏里,其实做的事情,就是不断地更新画面,也就是不断地显示BMP的图片。在普通的程序里,大多也是显示各种文本和图片的,但是有一种类型的应用程序是不怎么显示转载 2016-09-01 14:08:30 · 1798 阅读 · 0 评论 -
C语言Windows程序设计 -> 第九天 -> GDI绘图基础
转载自:http://www.cnblogs.com/mr-wid/archive/2012/11/07/2758726.htmlGDI介绍 GDI(Graphics Device Interface), 图形设备接口。 GDI的作用: 负责系统与绘图程序之间的信息交换,处理Windows程序的图形输出。转载 2016-09-01 14:06:50 · 4748 阅读 · 0 评论 -
MFC中的DC,CDC和HDC
转载自:http://blog.csdn.net/yam_killer/article/details/7661449 MFC中的DC,CDC和HDC 设备描述表(DC)是Windows中的一种数据结构,它包含GDI需要的所有关于显示界面情况的描述字段,包括相连的物理设备和各种各样的状态信息。 图形显示功能是由显卡来完成的,你想要利用显转载 2016-09-01 14:05:28 · 582 阅读 · 0 评论 -
玩转VC++实现程序开机运行及注册表修改
目录(?)[+]一、方案要实现Windows程序开机运行,需要在注册表中相关位置加入键值。所谓的键可以是你程序的名称,值就是你程序的所在目录。所谓的相关位置有两处:主键HKEY_LOCAL_MACHINE,Software\Microsoft\Windows\CurrentVersion\Run下。主键HKEY_CURRENT_USER,转载 2014-11-06 10:02:29 · 992 阅读 · 0 评论 -
玩转VC++系统托盘程序(WIN8)
目录(?)[+] WINDOWS系统托盘是一个特殊区域,通常在桌面的右下角,也就是任务栏的右边。系统常驻在托盘的程序有时钟,音量控制,输入法,网络状态等。第三方应用如QQ程序也是一个典型的托盘程序,当最小化时企鹅会乖乖的待在屏幕右下角等待主人的呼唤。 系统托盘的方便之处在于,程序在暂时不用时,将它放到托盘里,随用随叫,不必将其关闭。而QQ在接转载 2014-11-06 09:59:39 · 1286 阅读 · 0 评论 -
MFC中的OnDraw和OnPaint的对比
学习中遇到一个问题,OnDraw与OnPaint有什么区别?上网搜索了一下,又查了一下MSDN和MFC的一些源文件,现整理如下。OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消转载 2014-11-04 19:16:36 · 1274 阅读 · 0 评论 -
MFC(ActiveX编程,孙鑫C++第十八讲笔记整理)
一:在VB中调用X控件,添加方法 project->Add components。另外可以用Object Browser来查看控件 二:在VC中创建X控件1.新建一个X工程名为Clock,注意一个文件中可以包含多个控件。2.保持缺省设置,完成。注意它生成的三个类,以及相关的接口。3.运行它。选择TSTCON32.exe作为容器。4.选择Inser转载 2014-11-04 18:51:41 · 2409 阅读 · 0 评论 -
在Chrome上使用ActiveX控件
摘要:很多用户无法完全抛弃IE的根本原因在于微软自己捣鼓的ActiveX控件,几乎所有的国内网银、在线支付程序以及其他大量Web特殊应用都需要ActiveX控件,几乎从来没有人想过更没有人尝试过在非很多用户无法完全抛弃IE的根本原因在于微软自己捣鼓的ActiveX控件,几乎所有的国内网银、在线支付程序以及其他大量Web特殊应用都需要ActiveX控件,几乎从来没有人想过更没有人尝试过在转载 2014-11-03 09:09:37 · 51589 阅读 · 2 评论 -
视频监控ActiveX控件总结
2013-08-09 17:06 202人阅读 评论(0) 收藏 举报目录(?)[+]总结前段时间在VC6下使用MFC开发视频监控控件过程中遇到的一些问题.1.获取控件当前所在路径,用于读取该目录下的INI配置文件获取配置文件路径char m_ConfigIni[512]; // 存放配置文件路径char szApp[512]; // 当转载 2014-11-03 19:48:06 · 4381 阅读 · 0 评论 -
开发ActiveX控件的实践(2)--让控件可以使用DirectShow基类
在开发了一个具有基本功能的ActiveX控件后,我们将利用DirectShow技术为其添加更多的功能。要利用DirectShow进行开发,除了配置好VS2010的开发环境之外,还需要在项目中包含streams.h头文件、并加入DirectShow的基本类BaseClass的链接库文件,Debug版本的项目需在项目->项目属性->配置属性->链接器->输入->附加依赖项中加入strmbasd.lib转载 2014-10-31 19:57:51 · 1420 阅读 · 0 评论 -
使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
上一节实现了控件在页面中的加载及界面显示,这一节开始在上一节的基础上添加接口供WEB调用。手动在CMainDlg.h中添加一方法:public: LONG SetParam(LPCTSTR lpParam);在CMainDlg.cpp中为:LONG CMainDlg::SetParam( LPCTSTR lpParam ){ C转载 2014-10-31 19:49:19 · 2211 阅读 · 3 评论 -
使用VS2010开发ActiveX(MFC)控件(2)——界面显示
前一篇已经生成了基本框架代码,现在开始设计界面及WEB调用。在资源视图中新建一个对话框资源,去掉上边的“确定”和“取消”按钮,然后修改对话框属性:Border改为None,Control改为Ture,ID改为IDD_MAIN_DIALOG,Style改为Child,System改为False,Visible改为True,然后在对话框中双击,为对话框添加一个类,如下图:点击“转载 2014-10-31 19:47:18 · 2504 阅读 · 9 评论 -
开发ActiveX控件的实践(1)--用VS2010开发一个简单的TestOcx控件
点选VS2010 IDE 的 文件->新建->项目,在新建项目窗口中选择 MFC ActiveX 项目,输入项目名称 TestOcx: 点击确定,以后的设置选择默认,一路选择下一步直到完成,VS2010就自动生成了一个基本的控件,功能是画一个椭圆: 在资源视图中右击 Dialog,在弹出的菜单中选 插入Dialog,转载 2014-10-31 19:57:10 · 2156 阅读 · 0 评论 -
使用VS2010开发ActiveX(MFC)控件(1)——创建
VS2010开发ActiveX有两种方法,分别是MFC和ATL。MFC开过起来比较简单,但是最终生成的文件比较大,ATL是专门用来开发ActiveX的,但是相对比较难,必须知道很多原理机制和API。ActiveX是通过网络下载安装的,所以文件的大小就成了一个比较敏感的参数。咱先从MFC开发ActiveX开始吧。 这个Demo的最终效果是:当页面加载该控件后,显示控件界面(一个简转载 2014-10-31 18:03:41 · 1968 阅读 · 0 评论 -
c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。 ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成O转载 2014-11-03 12:01:27 · 1327 阅读 · 0 评论 -
在jsp中调用ActiveX控件播放视频
可以根据视频格式来调用WMP活real player,在IE浏览器可以正常播放,在火狐就没反应了。当然它可以播放本地和Internet上的视频文件。代码:在JSP中调用ActiveX控件播放媒体文件 String fileName = "C://TDDOWNLOAD//日本群星.-.[第56回红白歌合战.第2部_21:30-23:45].演唱会.(转载 2014-11-03 19:44:25 · 2734 阅读 · 0 评论 -
MFC(继续画图,孙鑫C++第十讲笔记整理)
1.画图: a.创建四个菜单,为其添加消息响应; b.在View中添加m_DrawType,保存绘画类型; c.增加成员变量,m_PtOrigin,当按下鼠标左键时,保存此点; d.在OnLButtonUp中画点,线,矩形,椭圆,别忘记设置成透明画刷 2.为其添加一个设置对话框(线型和线宽) a.创建对话框,为其创建一个新类关联它; b.为其中的线宽关联转载 2014-11-04 20:05:03 · 1927 阅读 · 0 评论 -
c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。 ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成O转载 2014-10-31 19:53:59 · 1172 阅读 · 0 评论 -
MFC初窥(MFC运行机制,孙鑫C++第三讲笔记整理)
有了一定的Windows32编程知识,就能学习MFC了。在学习MFC之前,一定要弄明白Windows32编程中的消息循环是怎么回事。MFC实际上就是对Windows API函数的封装。 在Windows程序设计编程中,创建一个窗口要经历下面四个过程 (如有不懂,请看博客 win32初窥)1设计一个窗口类;2注册窗口类;3创建窗口;4显示及更新窗口。转载 2014-11-04 18:54:28 · 1771 阅读 · 1 评论 -
MFC(绘图与保存,孙鑫C++第十一讲笔记整理)
前面画图步骤直接上略了,因为跟第十讲的步骤是一样的,这里不再累赘1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型。添加LButtonDown和Up消息。 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据。为此创建一个新类来记录绘画类型和两个点。class CGraph {public: CPoint m_ptOrigin;//起点 CPoint转载 2014-11-04 20:06:28 · 3605 阅读 · 1 评论 -
MFC(窗口,菜单栏,状态等的风格,孙鑫C++第九讲笔记整理)
1.修改外观和图标可以在MainFrm中进行,而修改背景和光标只能在View中进行。为什么?因为view的显示挡在了MainFrame的前面。 a.在MainFrame中 PreCreateWindow()中,在窗口创建之前,用重新注册窗口类的方法,比较麻烦。在PreCreateWindow()中修改 也可以用简单的方法,用全局函数 //cs.lpszClass=A转载 2014-11-04 20:02:52 · 3905 阅读 · 0 评论